// ******************************************************************************
// Copyright     :  Copyright (C) 2020, Hisilicon Technologies Co. Ltd.
// File name     :  pcie4_c_union_define.h
// Project line  :  Platform And Key Technologies Development
// Department    :  CAD Development Department
// Author        :  xxx
// Version       :  1.0
// Date          :
// Description   :  The description of xxx project
// Others        :  Generated automatically by nManager V5.1
// History       :  xxx 2020/07/29 22:14:57 Create file
// ******************************************************************************

#ifndef PCIE4_C_UNION_DEFINE_H
#define PCIE4_C_UNION_DEFINE_H

/* Define the union csr_iob_rxatu_control_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 iob_rxatu_en : 1;        /* [0] */
        u32 iob_rxatu_func_mode : 1; /* [1] */
        u32 rsv_0 : 2;               /* [3:2] */
        u32 iob_rxatu_cache : 4;     /* [7:4] */
        u32 iob_rxatu_snoop : 1;     /* [8] */
        u32 rsv_1 : 23;              /* [31:9] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rxatu_control_0_u;

/* Define the union csr_iob_rxatu_control_1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 iob_rxatu_bar_num : 3;      /* [2:0] */
        u32 iob_rxatu_pf_num : 3;       /* [5:3] */
        u32 rsv_2 : 2;                  /* [7:6] */
        u32 iob_rxatu_vf_start_num : 8; /* [15:8] */
        u32 iob_rxatu_vf_end_num : 8;   /* [23:16] */
        u32 rsv_3 : 8;                  /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rxatu_control_1_u;

/* Define the union csr_iob_rxatu_control_2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 iob_rxatu_ext_region_size : 20; /* [19:0] */
        u32 rsv_4 : 12;                     /* [31:20] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rxatu_control_2_u;

/* Define the union csr_iob_rxatu_region_size_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 rsv_5 : 8;                  /* [7:0] */
        u32 iob_rxatu_region_size : 24; /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rxatu_region_size_u;

/* Define the union csr_iob_rxatu_base_addr_l_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 rsv_6 : 8;                  /* [7:0] */
        u32 iob_rxatu_base_addr_l : 24; /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rxatu_base_addr_l_u;

/* Define the union csr_iob_rxatu_base_addr_h_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 iob_rxatu_base_addr_h : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rxatu_base_addr_h_u;

/* Define the union csr_iob_rxatu_tar_addr_l_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 rsv_7 : 8;                 /* [7:0] */
        u32 iob_rxatu_tar_addr_l : 24; /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rxatu_tar_addr_l_u;

/* Define the union csr_iob_rxatu_tar_addr_h_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 iob_rxatu_tar_addr_h : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rxatu_tar_addr_h_u;

/* Define the union csr_iob_rx_cnt_clr_ce_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cnt_clr_ce : 1; /* [0] */
        u32 snap_en : 1;    /* [1] */
        u32 rsv_8 : 30;     /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rx_cnt_clr_ce_u;

/* Define the union csr_iob_rx_tlp_cnt_np_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_rx_cnt_np : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rx_tlp_cnt_np_u;

/* Define the union csr_iob_rx_tlp_cnt_p_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_rx_cnt_p : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rx_tlp_cnt_p_u;

/* Define the union csr_iob_rx_tlp_cnt_cpl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_rx_cnt_cpl : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rx_tlp_cnt_cpl_u;

/* Define the union csr_iob_rx_tlp_cnt_msix_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_rx_cnt_msix : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rx_tlp_cnt_msix_u;

/* Define the union csr_iob_rx_tlp_cnt_np_p2p_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_rx_cnt_np_p2p : 16; /* [15:0] */
        u32 rsv_9 : 16;             /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rx_tlp_cnt_np_p2p_u;

/* Define the union csr_iob_rx_tlp_cnt_p_p2p_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_rx_cnt_p_p2p : 16; /* [15:0] */
        u32 rsv_10 : 16;           /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rx_tlp_cnt_p_p2p_u;

/* Define the union csr_iob_rx_tlp_cnt_cpl_p2p_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_rx_cnt_cpl_p2p : 16; /* [15:0] */
        u32 rsv_11 : 16;             /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rx_tlp_cnt_cpl_p2p_u;

/* Define the union csr_iob_rx_tlp_cnt_np_odr_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_rx_cnt_np_odr : 16; /* [15:0] */
        u32 rsv_12 : 16;            /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rx_tlp_cnt_np_odr_u;

/* Define the union csr_iob_rx_tlp_cnt_p_odr_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_rx_cnt_p_odr : 16; /* [15:0] */
        u32 rsv_13 : 16;           /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rx_tlp_cnt_p_odr_u;

/* Define the union csr_iob_rx_tlp_cnt_haq_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_rx_cnt_haq : 16; /* [15:0] */
        u32 rsv_14 : 16;         /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rx_tlp_cnt_haq_u;

/* Define the union csr_iob_rx_tlp_cnt_np_aer_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_rx_cnt_np_aer : 8; /* [7:0] */
        u32 rsv_15 : 24;           /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rx_tlp_cnt_np_aer_u;

/* Define the union csr_iob_rx_tlp_cnt_p_aer_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_rx_cnt_p_aer : 8; /* [7:0] */
        u32 rsv_16 : 24;          /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rx_tlp_cnt_p_aer_u;

/* Define the union csr_iob_rx_pre_err_sts_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_rx_pre_err_sts : 16; /* [15:0] */
        u32 rsv_17 : 16;             /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rx_pre_err_sts_u;

/* Define the union csr_iob_rx_np_pkt_num_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_rx_np_pkt_num : 24; /* [23:0] */
        u32 rsv_18 : 8;             /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rx_np_pkt_num_u;

/* Define the union csr_iob_rx_p_pkt_num_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_rx_p_pkt_num : 24; /* [23:0] */
        u32 rsv_19 : 8;            /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rx_p_pkt_num_u;

/* Define the union csr_iob_rx_cpl_pkt_num_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_rx_cpl_pkt_num : 24; /* [23:0] */
        u32 rsv_20 : 8;              /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rx_cpl_pkt_num_u;

/* Define the union csr_apat_dfx_ats_inv_lkdn_clr_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_ats_inv_lkdn_clr_sta : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_dfx_ats_inv_lkdn_clr_u;

/* Define the union csr_apat_dfx_sync_wait_rls_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_sync_wait_rls_entry_num : 9; /* [8:0] */
        u32 rsv_21 : 3;                      /* [11:9] */
        u32 dfx_sync_bypass_inv_num : 5;     /* [16:12] */
        u32 rsv_22 : 15;                     /* [31:17] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_dfx_sync_wait_rls_u;

/* Define the union csr_apat_idle_set_cfg_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_idle_set_cfg : 20; /* [19:0] */
        u32 rsv_23 : 12;            /* [31:20] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_idle_set_cfg_u;

/* Define the union csr_apat_req_entry_rd_idx_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 req_entry_rd_idx : 8; /* [7:0] */
        u32 rsv_24 : 24;          /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_req_entry_rd_idx_u;

/* Define the union csr_apat_req_entry_rd_done_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 req_entry_rd_done : 1; /* [0] */
        u32 rsv_25 : 31;           /* [31:1] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_req_entry_rd_done_u;

/* Define the union csr_apat_req_entry_rdata0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 req_entry_atc : 1;      /* [0] */
        u32 req_entry_nosnoop : 1;  /* [1] */
        u32 req_entry_va_31_2 : 30; /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_req_entry_rdata0_u;

/* Define the union csr_apat_req_entry_rdata1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 req_entry_va_63_32 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_req_entry_rdata1_u;

/* Define the union csr_apat_req_entry_rdata2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 req_entry_sid : 16;  /* [15:0] */
        u32 req_entry_ssid : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_req_entry_rdata2_u;

/* Define the union csr_apat_req_entry_rdata3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 req_entry_ssv : 1;           /* [0] */
        u32 req_entry_pri : 1;           /* [1] */
        u32 req_entry_exe : 1;           /* [2] */
        u32 req_entry_isatomic : 1;      /* [3] */
        u32 req_entry_txnid : 7;         /* [10:4] */
        u32 req_entry_np : 1;            /* [11] */
        u32 req_entry_nw : 1;            /* [12] */
        u32 req_entry_core_num : 2;      /* [14:13] */
        u32 req_entry_sync_clr_flag : 1; /* [15] */
        u32 req_entry_tlbi_flag : 1;     /* [16] */
        u32 reg_entry_vmid : 4;          /* [20:17] */
        u32 req_entry_page_size : 2;     /* [22:21] */
        u32 req_entry_issue_no_rslt : 1; /* [23] */
        u32 req_entry_issue : 1;         /* [24] */
        u32 req_entry_times : 1;         /* [25] */
        u32 req_entry_wait_rls : 1;      /* [26] */
        u32 rsv_26 : 1;                  /* [27] */
        u32 req_entry_retry : 1;         /* [28] */
        u32 req_entry_write : 1;         /* [29] */
        u32 req_entry_atc_vld : 1;       /* [30] */
        u32 req_entry_iob_vld : 1;       /* [31] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_req_entry_rdata3_u;

/* Define the union csr_apat_ats_translation_idle_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ats_rx_np_idle : 20; /* [19:0] */
        u32 rsv_27 : 12;         /* [31:20] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_ats_translation_idle_u;

/* Define the union csr_apat_ats_pri_idle_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ats_rx_cp_idle : 20; /* [19:0] */
        u32 rsv_28 : 12;         /* [31:20] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_ats_pri_idle_u;

/* Define the union csr_apat_int_ro_ce_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_int_ro_ce : 1; /* [0] */
        u32 rsv_29 : 31;        /* [31:1] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_int_ro_ce_u;

/* Define the union csr_apat_int_ro_nfe_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_int_ro_nfe : 2; /* [1:0] */
        u32 rsv_30 : 30;         /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_int_ro_nfe_u;

/* Define the union csr_apat_int_ro_fe_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_int_ro_fe : 1; /* [0] */
        u32 rsv_31 : 31;        /* [31:1] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_int_ro_fe_u;

/* Define the union csr_apat_int_severity_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_ram_ecc_int_severity_cfg : 2; /* [1:0] */
        u32 rsv_32 : 30;                       /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_int_severity_u;

/* Define the union csr_apat_int_set_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_ram_ecc_int_set_cfg : 2; /* [1:0] */
        u32 rsv_33 : 30;                  /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_int_set_u;

/* Define the union csr_apat_int_mask_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_ram_ecc_int_mask_cfg : 2; /* [1:0] */
        u32 rsv_34 : 30;                   /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_int_mask_u;

/* Define the union csr_apat_int_status_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_ram_ecc_int_status : 2; /* [1:0] */
        u32 rsv_35 : 30;                 /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_int_status_u;

/* Define the union csr_apat_int_ro_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_ram_ecc_int : 2; /* [1:0] */
        u32 rsv_36 : 30;          /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_int_ro_u;

/* Define the union csr_apat_translation_cfg_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_apat_tlb_predictor_off : 1;      /* [0] */
        u32 cfg_apat_forbid_tlb_lock : 1;        /* [1] */
        u32 cfg_apat_forbid_tlb_invalidate : 1;  /* [2] */
        u32 cfg_apat_core0_ptw_chnl : 1;         /* [3] */
        u32 cfg_apat_core1_ptw_chnl : 1;         /* [4] */
        u32 cfg_apat_core2_ptw_chnl : 1;         /* [5] */
        u32 cfg_apat_keep_src_hint : 1;          /* [6] */
        u32 cfg_apat_regen_retry_hint : 1;       /* [7] */
        u32 cfg_apat_req_inval_0 : 1;            /* [8] */
        u32 cfg_apat_req_inval_1 : 1;            /* [9] */
        u32 cfg_apat_req_inval_2 : 1;            /* [10] */
        u32 cfg_apat_req_inval_3 : 1;            /* [11] */
        u32 cfg_apat_req_retry_inval : 4;        /* [15:12] */
        u32 cfg_apat_nopasid_pri : 1;            /* [16] */
        u32 cfg_apat_nopasid_exe : 1;            /* [17] */
        u32 cfg_apat_disable_inboud_nosnoop : 1; /* [18] */
        u32 cfg_apat_disable_pasid : 1;          /* [19] */
        u32 cfg_apat_unaddr_exe_wr_ur : 1;       /* [20] */
        u32 cfg_sync_clr_all_stale_entry : 1;    /* [21] */
        u32 cfg_sync_clr_all_no_rsp_entry : 1;   /* [22] */
        u32 cfg_ats_pasid_mode : 1;              /* [23] */
        u32 cfg_apat_default_memattr : 4;        /* [27:24] */
        u32 cfg_apat_default_snoop : 1;          /* [28] */
        u32 cfg_apat_enable_nc_atomic : 1;       /* [29] */
        u32 cfg_conf_inv_all_rsp_entry : 1;      /* [30] */
        u32 cfg_tlb_inv_all_rsp_entry : 1;       /* [31] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_translation_cfg_u;

/* Define the union csr_apat_translation_retry_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_apat_max_retry_req_num : 8;     /* [7:0] */
        u32 cfg_apat_max_ptw_req_num : 8;       /* [15:8] */
        u32 cfg_apat_ptw_req_glitch_filter : 4; /* [19:16] */
        u32 cfg_req_entry_rls_mode : 1;         /* [20] */
        u32 cfg_inv_record_mode : 1;            /* [21] */
        u32 cfg_apat_tlbi_vav_disable : 1;      /* [22] */
        u32 cfg_ats_global_rsp_en : 1;          /* [23] */
        u32 cfg_lkup_bypass_en : 4;             /* [27:24] */
        u32 cfg_pri_ovackflg_mode : 1;          /* [28] */
        u32 cfg_pri_ovflg_up_mode : 1;          /* [29] */
        u32 cfg_pri_ovflg_init_value : 2;       /* [31:30] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_translation_retry_u;

/* Define the union csr_apat_sync_timeout_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_sync_timeout_cfg : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_sync_timeout_u;

/* Define the union csr_apat_lkup_stats_cfg_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_stats_src_busnum : 8;        /* [7:0] */
        u32 cfg_tlb_lkup_rsp_only_ur : 1;     /* [8] */
        u32 cfg_req_va_legal_chk : 1;         /* [9] */
        u32 cfg_smmuen_prefix_chk : 1;        /* [10] */
        u32 cfg_req_at_res_is_ur : 1;         /* [11] */
        u32 rsv_37 : 4;                       /* [15:12] */
        u32 cfg_event_fault_pop_timeout : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_lkup_stats_cfg_u;

/* Define the union csr_apat_lkup_req_pct_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_tlb_lkup_consective_req_num : 16; /* [15:0] */
        u32 apat_tlp_lkup_src_retry_in_64k : 16;   /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_lkup_req_pct_u;

/* Define the union csr_apat_lkup_req_length_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_tlp_p_stat_req_num : 12;     /* [11:0] */
        u32 apat_tlp_p_stat_total_dwlen : 20; /* [31:12] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_lkup_req_length_u;

/* Define the union csr_apat_np_lkup_req_length_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_tlp_np_stat_req_num : 12;     /* [11:0] */
        u32 apat_tlp_np_stat_total_dwlen : 20; /* [31:12] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_np_lkup_req_length_u;

/* Define the union csr_apat_np_lkup_latency_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_tlb_np_lkup_max_lat : 16; /* [15:0] */
        u32 apat_tlb_np_lkup_ava_lat : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_np_lkup_latency_u;

/* Define the union csr_apat_p_lkup_latency_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_tlb_p_lkup_max_lat : 16; /* [15:0] */
        u32 apat_tlb_p_lkup_ava_lat : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_p_lkup_latency_u;

/* Define the union csr_apat_tlb_predictor_hint_cfg_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 pg_va_af_dma_no_less_than_pg_sz_hint_sel : 1;      /* [0] */
        u32 cur_dma_len_more_than_rem_pg_sz_half_hint_sel : 1; /* [1] */
        u32 dma_len_equal_4k_hint_sel : 1;                     /* [2] */
        u32 req_last_be_hint_sel : 1;                          /* [3] */
        u32 dma_len_not_4dw_times_hint_sel : 1;                /* [4] */
        u32 tlp_req_read_hint_cfg : 1;                         /* [5] */
        u32 page_size_aging_time : 10;                         /* [15:6] */
        u32 lock_hint_aging_time : 10;                         /* [25:16] */
        u32 lock_hint_aging_en : 1;                            /* [26] */
        u32 rsv_38 : 5;                                        /* [31:27] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_tlb_predictor_hint_cfg_u;

/* Define the union csr_apat_tlb_predictor_fifo_dfx_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 lkup_fifo_full_flag : 1;        /* [0] */
        u32 lkup_fifo_empty_flag : 1;       /* [1] */
        u32 lkup_fifo_af_flag : 1;          /* [2] */
        u32 lkup_fifo_ae_flag : 1;          /* [3] */
        u32 lkup_fifo_overf_flag : 1;       /* [4] */
        u32 lkup_fifo_fill : 7;             /* [11:5] */
        u32 lock_aging_fifo_full_flag : 1;  /* [12] */
        u32 lock_aging_fifo_empty_flag : 1; /* [13] */
        u32 lock_aging_fifo_af_flag : 1;    /* [14] */
        u32 lock_aging_fifo_ae_flag : 1;    /* [15] */
        u32 lock_aging_fifo_overf_flag : 1; /* [16] */
        u32 lock_aging_fifo_fill : 5;       /* [21:17] */
        u32 rsv_39 : 10;                    /* [31:22] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_tlb_predictor_fifo_dfx_u;

/* Define the union csr_apat_tlb_predictor_page_size_cache_performance_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ratio_n4k_page_size_cache_hit : 10;  /* [9:0] */
        u32 rsv_40 : 6;                          /* [15:10] */
        u32 ratio_n4k_page_size_cache_miss : 10; /* [25:16] */
        u32 rsv_41 : 6;                          /* [31:26] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_tlb_predictor_page_size_cache_performance_0_u;

/* Define the union csr_apat_tlb_predictor_page_size_cache_performance_1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ratio_n4k_page_size_cache_evict : 10;  /* [9:0] */
        u32 rsv_42 : 6;                            /* [15:10] */
        u32 ratio_n4k_page_size_cache_no_rep : 10; /* [25:16] */
        u32 rsv_43 : 6;                            /* [31:26] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_tlb_predictor_page_size_cache_performance_1_u;

/* Define the union csr_apat_tlb_predictor_lock_cache_performance_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ratio_lock_aging_cache_hit : 10;  /* [9:0] */
        u32 rsv_44 : 6;                       /* [15:10] */
        u32 ratio_lock_aging_cache_miss : 10; /* [25:16] */
        u32 rsv_45 : 6;                       /* [31:26] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_tlb_predictor_lock_cache_performance_0_u;

/* Define the union csr_apat_tlb_predictor_lock_cache_performance_1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ratio_lock_aging_cache_evict : 10;  /* [9:0] */
        u32 rsv_46 : 6;                         /* [15:10] */
        u32 ratio_lock_aging_cache_no_rep : 10; /* [25:16] */
        u32 rsv_47 : 6;                         /* [31:26] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_tlb_predictor_lock_cache_performance_1_u;

/* Define the union csr_apat_tlb_predictor_ram_parity_dfx_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 lkup_ram_parity_o : 1;          /* [0] */
        u32 n4k_page_size_ram_parity_o : 1; /* [1] */
        u32 lock_aging_ram_parity_o : 1;    /* [2] */
        u32 rsv_48 : 29;                    /* [31:3] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_tlb_predictor_ram_parity_dfx_u;

/* Define the union csr_apat_cnxt_ram_ecc_cfg_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_ram_ecc_err_inj_cfg : 2; /* [1:0] */
        u32 rsv_49 : 30;                  /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_cnxt_ram_ecc_cfg_u;

/* Define the union csr_apat_cnxt_ram_ecc_sts_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cnt_entry_cnxt_ram_ecc_1bit : 5; /* [4:0] */
        u32 cnt_entry_cnxt_ram_ecc_2bit : 5; /* [9:5] */
        u32 rsv_50 : 6;                      /* [15:10] */
        u32 entry_cnxt_ram_ecc_info : 16;    /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_cnxt_ram_ecc_sts_u;

/* Define the union csr_apat_dfx_fst_rsp_fault_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_fst_rsp_fault_substrmid : 16; /* [15:0] */
        u32 dfx_fst_rsp_fault_strmid : 16;    /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_dfx_fst_rsp_fault_0_u;

/* Define the union csr_apat_dfx_fst_rsp_fault_1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_fst_rsp_fault_va_low32 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_dfx_fst_rsp_fault_1_u;

/* Define the union csr_apat_dfx_fst_rsp_fault_2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_fst_rsp_fault_va_high32 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_dfx_fst_rsp_fault_2_u;

/* Define the union csr_apat_dfx_fst_rsp_fault_3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_fst_rsp_fault_atc : 1;  /* [0] */
        u32 dfx_fst_rsp_fault_ssv : 1;  /* [1] */
        u32 dfx_fst_rsp_fault_type : 8; /* [9:2] */
        u32 rsv_51 : 22;                /* [31:10] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_dfx_fst_rsp_fault_3_u;

/* Define the union csr_apat_dfx_cnt_invalid_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_cnt_tlb_inv : 16; /* [15:0] */
        u32 dfx_cnt_cfg_inv : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_dfx_cnt_invalid_u;

/* Define the union csr_apat_dfx_cmd_sync_sts_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_cnt_cmd_sync : 16;               /* [15:0] */
        u32 dfx_sync_timeout_wait_rls_num : 9;   /* [24:16] */
        u32 dfx_sync_timeout_bypass_inv_num : 5; /* [29:25] */
        u32 dfx_sync_timeout : 1;                /* [30] */
        u32 rsv_52 : 1;                          /* [31] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_dfx_cmd_sync_sts_u;

/* Define the union csr_apat_dfx_sync_max_time_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_sync_max_time_interval : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_dfx_sync_max_time_u;

/* Define the union csr_apat_ats_cfg_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_ats_disable : 1;               /* [0] */
        u32 ats_np_prefix_sel : 1;             /* [1] */
        u32 cfg_pri_req_ots_mode : 1;          /* [2] */
        u32 cfg_ats_pri_stop_mk : 1;           /* [3] */
        u32 cfg_ats_request_inval : 4;         /* [7:4] */
        u32 apat_req_cxnt_atc_req_max_num : 8; /* [15:8] */
        u32 ats_reg_control : 16;              /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_ats_cfg_u;

/* Define the union csr_apat_ats_timeout_l_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ats_reg_timeout_l : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_ats_timeout_l_u;

/* Define the union csr_apat_ats_timeout_h_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ats_reg_timeout_h : 8;          /* [7:0] */
        u32 cfg_pri_rsp_prefix_mask : 20;   /* [27:8] */
        u32 cfg_ats_invcp_linkdown_sta : 1; /* [28] */
        u32 rsv_53 : 3;                     /* [31:29] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_ats_timeout_h_u;

/* Define the union csr_apat_ats_priq_irpt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_ats_priq_irpt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_ats_priq_irpt_u;

/* Define the union csr_apat_xilinx_hook_pasid_cfg_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 substream_id_cfg_0 : 16; /* [15:0] */
        u32 stream_id_cfg_0 : 16;    /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_xilinx_hook_pasid_cfg_0_u;

/* Define the union csr_apat_xilinx_hook_pasid_cfg_1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 substream_id_cfg_1 : 16; /* [15:0] */
        u32 stream_id_cfg_1 : 16;    /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_xilinx_hook_pasid_cfg_1_u;

/* Define the union csr_apat_xilinx_hook_pasid_cfg_2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 substream_id_cfg_2 : 16; /* [15:0] */
        u32 stream_id_cfg_2 : 16;    /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_xilinx_hook_pasid_cfg_2_u;

/* Define the union csr_apat_xilinx_hook_pasid_cfg_3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 substream_id_cfg_3 : 16; /* [15:0] */
        u32 stream_id_cfg_3 : 16;    /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_xilinx_hook_pasid_cfg_3_u;

/* Define the union csr_apat_xilinx_hook_pasid_cfg_4_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 execute_bit_cfg_0 : 1;    /* [0] */
        u32 priviledge_bit_cfg_0 : 1; /* [1] */
        u32 rsv_54 : 30;              /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_xilinx_hook_pasid_cfg_4_u;

/* Define the union csr_apat_xilinx_hook_pasid_cfg_5_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 execute_bit_cfg_1 : 1;    /* [0] */
        u32 priviledge_bit_cfg_1 : 1; /* [1] */
        u32 rsv_55 : 30;              /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_xilinx_hook_pasid_cfg_5_u;

/* Define the union csr_apat_xilinx_hook_pasid_cfg_6_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 execute_bit_cfg_2 : 1;    /* [0] */
        u32 priviledge_bit_cfg_2 : 1; /* [1] */
        u32 rsv_56 : 30;              /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_xilinx_hook_pasid_cfg_6_u;

/* Define the union csr_apat_xilinx_hook_pasid_cfg_7_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 execute_bit_cfg_3 : 1;    /* [0] */
        u32 priviledge_bit_cfg_3 : 1; /* [1] */
        u32 rsv_57 : 30;              /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_xilinx_hook_pasid_cfg_7_u;

/* Define the union csr_apat_reqid_pasid_pri_exc_cfg_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_reqid_pasid_pri_exc_cfg : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_reqid_pasid_pri_exc_cfg_u;

/* Define the union csr_apat_reqid_pasid_pri_exc_rd_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_reqid_pasid_pri_exc_rd : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_reqid_pasid_pri_exc_rd_u;

/* Define the union csr_apat_cnt_tlb_lkup_req_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cnt_tlb_lkup_req : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_cnt_tlb_lkup_req_u;

/* Define the union csr_apat_cnt_tlb_retried_request_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cnt_tlb_retried_request : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_cnt_tlb_retried_request_u;

/* Define the union csr_apat_cnt_tlb_rsp_success_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cnt_tlb_rsp_success : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_cnt_tlb_rsp_success_u;

/* Define the union csr_apat_cnt_tlb_rsp_fault_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cnt_tlb_rsp_fault : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_cnt_tlb_rsp_fault_u;

/* Define the union csr_apat_cnt_sch_noreissue_request_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cnt_sch_noreissue_request : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_cnt_sch_noreissue_request_u;

/* Define the union csr_apat_cnt_sch_reissue_request_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cnt_sch_reissue_request : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_cnt_sch_reissue_request_u;

/* Define the union csr_apat_cnt_tlb_lkup_aging_req_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cnt_tlb_lkup_aging_request : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_cnt_tlb_lkup_aging_req_u;

/* Define the union csr_apat_cnt_tlb_aging_req_retried_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cnt_tlb_aging_req_retried : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_cnt_tlb_aging_req_retried_u;

/* Define the union csr_apat_dfx_ats_trs_sts_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_ats_trs_sts : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_dfx_ats_trs_sts_u;

/* Define the union csr_apat_dfx_ats_inv_sts_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_ats_inv_sts : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_dfx_ats_inv_sts_u;

/* Define the union csr_apat_dfx_ats_pri_sts_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cnt_ots_rx_cpl : 7;        /* [6:0] */
        u32 cnt_ots_rx_cpl_uf : 1;     /* [7] */
        u32 cnt_ots_rx_cpl_of : 1;     /* [8] */
        u32 cnt_ots_pri_req : 7;       /* [15:9] */
        u32 cnt_ots_pri_req_uf : 1;    /* [16] */
        u32 cnt_ots_pri_req_of : 1;    /* [17] */
        u32 cnt_ots_brsp_wr_up : 7;    /* [24:18] */
        u32 cnt_ots_brsp_wr_up_uf : 1; /* [25] */
        u32 cnt_ots_brsp_wr_up_of : 1; /* [26] */
        u32 priq_emptry : 1;           /* [27] */
        u32 priq_full : 1;             /* [28] */
        u32 priq_ovflg_disc : 1;       /* [29] */
        u32 rsv_58 : 2;                /* [31:30] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_dfx_ats_pri_sts_u;

/* Define the union csr_apat_dfx_cnt_ats_trs_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_cnt_ats_trs_req : 16; /* [15:0] */
        u32 dfx_cnt_ats_trs_cpl : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_dfx_cnt_ats_trs_u;

/* Define the union csr_apat_dfx_cnt_ats_inv_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_cnt_ats_inv_req : 16; /* [15:0] */
        u32 dfx_cnt_ats_inv_cpl : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_dfx_cnt_ats_inv_u;

/* Define the union csr_apat_dfx_cnt_ats_pri_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_cnt_ats_pri_req : 16; /* [15:0] */
        u32 dfx_cnt_ats_pri_cpl : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_dfx_cnt_ats_pri_u;

/* Define the union csr_apat_dfx_cnt_smmu_inv_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_cnt_smmu_ats_inv_req : 16; /* [15:0] */
        u32 dfx_cnt_smmu_ats_inv_cpl : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_dfx_cnt_smmu_inv_u;

/* Define the union csr_apat_dfx_cnt_smmu_pri_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_cnt_smmu_ats_pri_req : 16; /* [15:0] */
        u32 dfx_cnt_smmu_ats_pri_rsp : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_dfx_cnt_smmu_pri_u;

/* Define the union csr_apat_ib_trig_glb_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_trig_global_mode : 2;           /* [1:0] */
        u32 rsv_59 : 2;                          /* [3:2] */
        u32 apat_trig_status : 1;                /* [4] */
        u32 rsv_60 : 3;                          /* [7:5] */
        u32 apat_trig_traffic_sample_intval : 6; /* [13:8] */
        u32 rsv_61 : 18;                         /* [31:14] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_ib_trig_glb_ctrl_u;

/* Define the union csr_apat_ib_trig_seq_l_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_trig_tlp_type : 2;    /* [1:0] */
        u32 apat_trig_tlp_ro : 1;      /* [2] */
        u32 apat_trig_tlp_ep : 1;      /* [3] */
        u32 apat_trig_tlp_at : 2;      /* [5:4] */
        u32 apat_trig_tlp_length : 10; /* [15:6] */
        u32 apat_trig_tlp_reqid : 16;  /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_ib_trig_seq_l_u;

/* Define the union csr_apat_ib_trig_seq_h_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_trig_tlp_ido : 1;      /* [0] */
        u32 apat_trig_tlp_th : 1;       /* [1] */
        u32 apat_trig_tlp_ph : 2;       /* [3:2] */
        u32 apat_ib_trig_seq_h_res : 1; /* [4] */
        u32 apat_trig_addr26_2 : 25;    /* [29:5] */
        u32 apat_trig_addr33_32 : 2;    /* [31:30] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_ib_trig_seq_h_u;

/* Define the union csr_apat_ib_trig_seq_pasid_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_trig_tlp_pasid : 16;             /* [15:0] */
        u32 apat_ib_trig_seq_pasid_res_21_16 : 6; /* [21:16] */
        u32 apat_trig_tlp_pasid_exe : 1;          /* [22] */
        u32 apat_trig_tlp_pasid_pri : 1;          /* [23] */
        u32 apat_ib_trig_seq_pasid_res_31_24 : 8; /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_ib_trig_seq_pasid_u;

/* Define the union csr_apat_ib_trig_seq_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_trig_tlp_type_en : 1;            /* [0] */
        u32 apat_trig_tlp_ro_en : 1;              /* [1] */
        u32 apat_trig_tlp_ep_en : 1;              /* [2] */
        u32 apat_trig_tlp_at_en : 1;              /* [3] */
        u32 apat_trig_tlp_length_en : 1;          /* [4] */
        u32 apat_trig_tlp_reqid_en : 1;           /* [5] */
        u32 apat_trig_tlp_ido_en : 1;             /* [6] */
        u32 apat_trig_tlp_th_en : 1;              /* [7] */
        u32 apat_trig_tlp_ph_en : 1;              /* [8] */
        u32 apat_trig_tlp_pasid_en : 1;           /* [9] */
        u32 apat_trig_tlp_addr_match_style : 3;   /* [12:10] */
        u32 apat_ib_trig_seq_ctrl_res_30_13 : 18; /* [30:13] */
        u32 apat_trig_entry_vld : 1;              /* [31] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_ib_trig_seq_ctrl_u;

/* Define the union csr_apat_ib_trig_rslt_l_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_trig_rslt_tlp_type : 2;    /* [1:0] */
        u32 apat_trig_rslt_tlp_ro : 1;      /* [2] */
        u32 apat_trig_rslt_tlp_ep : 1;      /* [3] */
        u32 apat_trig_rslt_tlp_at : 2;      /* [5:4] */
        u32 apat_trig_rslt_tlp_length : 10; /* [15:6] */
        u32 apat_trig_rslt_tlp_reqid : 16;  /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_ib_trig_rslt_l_u;

/* Define the union csr_apat_ib_trig_rslt_h_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_trig_rslt_tlp_ido : 1;   /* [0] */
        u32 apat_trig_rslt_tlp_th : 1;    /* [1] */
        u32 apat_trig_rslt_tlp_ph : 2;    /* [3:2] */
        u32 rsv_62 : 1;                   /* [4] */
        u32 apat_trig_rslt_addr26_2 : 25; /* [29:5] */
        u32 apat_trig_rslt_addr33_32 : 2; /* [31:30] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_ib_trig_rslt_h_u;

/* Define the union csr_apat_ib_trig_rslt_pasid_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 apat_trig_rslt_tlp_pasid : 16;    /* [15:0] */
        u32 rsv_63 : 6;                       /* [21:16] */
        u32 apat_trig_rslt_tlp_pasid_exe : 1; /* [22] */
        u32 apat_trig_rslt_tlp_pasid_pri : 1; /* [23] */
        u32 rsv_64 : 8;                       /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_apat_ib_trig_rslt_pasid_u;

/* Define the union csr_am_msi_msix_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 msi_msix_enable : 1;   /* [0] */
        u32 rsv_65 : 3;            /* [3:1] */
        u32 msi_msix_axicache : 4; /* [7:4] */
        u32 msi_msix_snpattr : 1;  /* [8] */
        u32 rsv_66 : 23;           /* [31:9] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_am_msi_msix_ctrl_u;

/* Define the union csr_am_msi_msix_addr_high_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 msi_msix_addr_high : 16; /* [15:0] */
        u32 rsv_67 : 16;             /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_am_msi_msix_addr_high_u;

/* Define the union csr_am_msi_msix_addr_low_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 msi_msix_addr_low : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_am_msi_msix_addr_low_u;

/* Define the union csr_ib_smmu_bypass_port_en_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_port_smmu_bypass : 20; /* [19:0] */
        u32 rsv_68 : 12;               /* [31:20] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_smmu_bypass_port_en_u;

/* Define the union csr_ib_atop_endian_format_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_atop_endian_format : 1; /* [0] */
        u32 rsv_69 : 31;                /* [31:1] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_atop_endian_format_u;

/* Define the union csr_ib_rx_filter_mode_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_atu_abort_mode : 1;           /* [0] */
        u32 cfg_msi_msix_prot_abort_mode : 1; /* [1] */
        u32 cfg_msi_msix_prot_mode : 1;       /* [2] */
        u32 cfg_rom_hit_filter : 1;           /* [3] */
        u32 cfg_prefix_filter : 4;            /* [7:4] */
        u32 cfg_vdm_msg_p2p_filter : 1;       /* [8] */
        u32 cfg_mctp_msg_p2p_filter : 1;      /* [9] */
        u32 cfg_haq_abort_mode : 1;           /* [10] */
        u32 cfg_msix_poison_filter : 1;       /* [11] */
        u32 cfg_msg_poison_forward : 1;       /* [12] */
        u32 cfg_ats_filter_mode : 1;          /* [13] */
        u32 cfg_native_poison_filter : 1;     /* [14] */
        u32 rsv_70 : 17;                      /* [31:15] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_rx_filter_mode_u;

/* Define the union csr_ib_smmu_bypass_memattr_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_smmu_bypass_memattr : 4; /* [3:0] */
        u32 cfg_smmu_bypass_snp : 1;     /* [4] */
        u32 rsv_71 : 3;                  /* [7:5] */
        u32 cfg_disable_req_nosnoop : 1; /* [8] */
        u32 rsv_72 : 23;                 /* [31:9] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_smmu_bypass_memattr_u;

/* Define the union csr_ib_sdi_reg_remap_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_sdi_nvme_pf_hit_en : 4; /* [3:0] */
        u32 cfg_sdi_nvme_addr_size : 2; /* [5:4] */
        u32 rsv_73 : 2;                 /* [7:6] */
        u32 cfg_sdi_dma_pf_hit_en : 4;  /* [11:8] */
        u32 cfg_sdi_dma_addr_size : 2;  /* [13:12] */
        u32 rsv_74 : 2;                 /* [15:14] */
        u32 cfg_sdi_dma_addr_base : 3;  /* [18:16] */
        u32 rsv_75 : 13;                /* [31:19] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_sdi_reg_remap_u;

/* Define the union csr_cfg_ib_poison_pr_forward_en_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_ib_poison_pr_forward_en : 20; /* [19:0] */
        u32 rsv_76 : 12;                      /* [31:20] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_cfg_ib_poison_pr_forward_en_u;

/* Define the union csr_cfg_ib_bar_disp_sel_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_ib_bar_disp_sel : 6; /* [5:0] */
        u32 rsv_77 : 26;             /* [31:6] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_cfg_ib_bar_disp_sel_u;

/* Define the union csr_cfg_sdi_pf_func_sel_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_sdi_pf0_func_sel : 3; /* [2:0] */
        u32 cfg_sdi_pf1_func_sel : 3; /* [5:3] */
        u32 cfg_sdi_pf2_func_sel : 3; /* [8:6] */
        u32 cfg_sdi_pf3_func_sel : 3; /* [11:9] */
        u32 rsv_78 : 20;              /* [31:12] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_cfg_sdi_pf_func_sel_u;

/* Define the union csr_cfg_ib_eco_reg_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_at_trans_bypass : 1; /* [0] */
        u32 cfg_cas_eco_disable : 1; /* [1] */
        u32 cfg_eco_reg_0 : 30;      /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_cfg_ib_eco_reg_0_u;

/* Define the union csr_cfg_ib_eco_reg_1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_eco_reg_1 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_cfg_ib_eco_reg_1_u;

/* Define the union csr_cfg_sdi_th_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_sdi_th_enable : 3; /* [2:0] */
        u32 rsv_79 : 1;            /* [3] */
        u32 cfg_sdi_th_mode : 1;   /* [4] */
        u32 rsv_80 : 27;           /* [31:5] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_cfg_sdi_th_ctrl_u;

/* Define the union csr_cfg_sdi_th_addr_filter_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_sdi_th_addr_mask : 16; /* [15:0] */
        u32 cfg_sdi_th_addr_comp : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_cfg_sdi_th_addr_filter_u;

/* Define the union csr_cfg_sdi_th_pf_en_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_sdi_th_pf_en : 4; /* [3:0] */
        u32 rsv_81 : 28;          /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_cfg_sdi_th_pf_en_u;

/* Define the union csr_cfg_sdi_th_pf_remap_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_sdi_th_pf0_remap : 8; /* [7:0] */
        u32 cfg_sdi_th_pf1_remap : 8; /* [15:8] */
        u32 cfg_sdi_th_pf2_remap : 8; /* [23:16] */
        u32 cfg_sdi_th_pf3_remap : 8; /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_cfg_sdi_th_pf_remap_u;

/* Define the union csr_cfg_sdi_th_pf_vf_start_fun_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_sdi_th_pf0_vf_start_fun : 8; /* [7:0] */
        u32 cfg_sdi_th_pf1_vf_start_fun : 8; /* [15:8] */
        u32 cfg_sdi_th_pf2_vf_start_fun : 8; /* [23:16] */
        u32 cfg_sdi_th_pf3_vf_start_fun : 8; /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_cfg_sdi_th_pf_vf_start_fun_u;

/* Define the union csr_cfg_sdi_th_pf_vf_num_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_sdi_th_pf0_vf_num : 8; /* [7:0] */
        u32 cfg_sdi_th_pf1_vf_num : 8; /* [15:8] */
        u32 cfg_sdi_th_pf2_vf_num : 8; /* [23:16] */
        u32 cfg_sdi_th_pf3_vf_num : 8; /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_cfg_sdi_th_pf_vf_num_u;

/* Define the union csr_cfg_memattr_win_en_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_memattr_win_en : 1; /* [0] */
        u32 rsv_82 : 31;            /* [31:1] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_cfg_memattr_win_en_u;

/* Define the union csr_cfg_memattr_win_attr_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_memattr_win_attr_rd : 5; /* [4:0] */
        u32 rsv_83 : 3;                  /* [7:5] */
        u32 cfg_memattr_win_attr_wr : 5; /* [12:8] */
        u32 rsv_84 : 19;                 /* [31:13] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_cfg_memattr_win_attr_u;

/* Define the union csr_cfg_memattr_win_addr_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_memattr_win_addr : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_cfg_memattr_win_addr_u;

/* Define the union csr_cfg_memattr_win_mask_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_memattr_win_mask : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_cfg_memattr_win_mask_u;

/* Define the union csr_iob_rx_np_delay_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_iob_rx_np_delay : 16;   /* [15:0] */
        u32 cfg_iob_rx_np_delay_en : 1; /* [16] */
        u32 rsv_85 : 15;                /* [31:17] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rx_np_delay_ctrl_u;

/* Define the union csr_iob_rx_p_delay_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_iob_rx_p_delay : 16;   /* [15:0] */
        u32 cfg_iob_rx_p_delay_en : 1; /* [16] */
        u32 rsv_86 : 15;               /* [31:17] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rx_p_delay_ctrl_u;

/* Define the union csr_iob_rx_cpl_delay_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_iob_rx_cpl_delay : 16;   /* [15:0] */
        u32 cfg_iob_rx_cpl_delay_en : 1; /* [16] */
        u32 rsv_87 : 15;                 /* [31:17] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_iob_rx_cpl_delay_ctrl_u;

/* Define the union csr_ib_p2p_space_base_addr_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 rsv_88 : 4;                    /* [3:0] */
        u32 cfg_p2p_dest_base_addr_0 : 28; /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_p2p_space_base_addr_0_u;

/* Define the union csr_ib_p2p_space_size_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_p2p_dest_offset_0 : 5; /* [4:0] */
        u32 rsv_89 : 27;               /* [31:5] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_p2p_space_size_0_u;

/* Define the union csr_ib_p2p_space_base_addr_1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 rsv_90 : 4;                    /* [3:0] */
        u32 cfg_p2p_dest_base_addr_1 : 28; /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_p2p_space_base_addr_1_u;

/* Define the union csr_ib_p2p_space_size_1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_p2p_dest_offset_1 : 5; /* [4:0] */
        u32 rsv_91 : 27;               /* [31:5] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_p2p_space_size_1_u;

/* Define the union csr_ib_p2p_space_base_addr_2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 rsv_92 : 4;                    /* [3:0] */
        u32 cfg_p2p_dest_base_addr_2 : 28; /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_p2p_space_base_addr_2_u;

/* Define the union csr_ib_p2p_space_size_2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_p2p_dest_offset_2 : 5; /* [4:0] */
        u32 rsv_93 : 27;               /* [31:5] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_p2p_space_size_2_u;

/* Define the union csr_ib_p2p_space_base_addr_3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 rsv_94 : 4;                    /* [3:0] */
        u32 cfg_p2p_dest_base_addr_3 : 28; /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_p2p_space_base_addr_3_u;

/* Define the union csr_ib_p2p_space_size_3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_p2p_dest_offset_3 : 5; /* [4:0] */
        u32 rsv_95 : 27;               /* [31:5] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_p2p_space_size_3_u;

/* Define the union csr_ib_p2p_br_dst_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_p2p_br_dst_start : 8; /* [7:0] */
        u32 cfg_p2p_br_dst_end : 8;   /* [15:8] */
        u32 rsv_96 : 16;              /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_p2p_br_dst_u;

/* Define the union csr_ib_p2p_dest_addr_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_p2p_dst_addr : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_p2p_dest_addr_u;

/* Define the union csr_ib_p2p_route_control_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_p2p_route_dst_enable : 1; /* [0] */
        u32 cfg_p2p_br_enable : 1;        /* [1] */
        u32 cfg_p2p_space_0_enable : 1;   /* [2] */
        u32 cfg_p2p_space_1_enable : 1;   /* [3] */
        u32 cfg_p2p_space_2_enable : 1;   /* [4] */
        u32 cfg_p2p_space_3_enable : 1;   /* [5] */
        u32 rsv_97 : 26;                  /* [31:6] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_p2p_route_control_u;

/* Define the union csr_ib_p2p_attr_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_p2p_mem_attr_replace_en : 1; /* [0] */
        u32 rsv_98 : 3;                      /* [3:1] */
        u32 cfg_p2p_mem_attr : 4;            /* [7:4] */
        u32 cfg_p2p_snp_attr : 1;            /* [8] */
        u32 rsv_99 : 3;                      /* [11:9] */
        u32 cfg_p2p_mem_attr_pr : 4;         /* [15:12] */
        u32 cfg_p2p_snp_attr_pr : 1;         /* [16] */
        u32 rsv_100 : 15;                    /* [31:17] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_p2p_attr_ctrl_u;

/* Define the union csr_ib_p2p_credit_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_p2p_credit_num : 6;           /* [5:0] */
        u32 cfg_p2p_credit_ctrl_enable : 1;   /* [6] */
        u32 cfg_p2p_credit_adjust_enable : 1; /* [7] */
        u32 cfg_p2p_block_threshold_l : 5;    /* [12:8] */
        u32 rsv_101 : 3;                      /* [15:13] */
        u32 cfg_p2p_block_threshold_h : 5;    /* [20:16] */
        u32 rsv_102 : 3;                      /* [23:21] */
        u32 cfg_p2p_block_threshold_cpl : 5;  /* [28:24] */
        u32 rsv_103 : 3;                      /* [31:29] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_p2p_credit_ctrl_u;

/* Define the union csr_haq_global_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_haq_enable : 1;       /* [0] */
        u32 rsv_104 : 3;              /* [3:1] */
        u32 cfg_haq_msg_len_ch0 : 2;  /* [5:4] */
        u32 cfg_haq_msg_len_ch1 : 2;  /* [7:6] */
        u32 cfg_haq_msg_mem_attr : 5; /* [12:8] */
        u32 rsv_105 : 3;              /* [15:13] */
        u32 cfg_haq_msg_len_ch2 : 2;  /* [17:16] */
        u32 cfg_haq_msg_len_ch3 : 2;  /* [19:18] */
        u32 rsv_106 : 12;             /* [31:20] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_haq_global_ctrl_u;

/* Define the union csr_haq_msg_ch_01_attr_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_haq_msg_ch_0_id : 8;  /* [7:0] */
        u32 cfg_haq_msg_ch_0_ost : 8; /* [15:8] */
        u32 cfg_haq_msg_ch_1_id : 8;  /* [23:16] */
        u32 cfg_haq_msg_ch_1_ost : 8; /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_haq_msg_ch_01_attr_u;

/* Define the union csr_haq_msg_ch_23_attr_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_haq_msg_ch_2_id : 8;  /* [7:0] */
        u32 cfg_haq_msg_ch_2_ost : 8; /* [15:8] */
        u32 cfg_haq_msg_ch_3_id : 8;  /* [23:16] */
        u32 cfg_haq_msg_ch_3_ost : 8; /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_haq_msg_ch_23_attr_u;

/* Define the union csr_haq_msg_ch_0_addr_l_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_haq_msg_ch_0_addr_l : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_haq_msg_ch_0_addr_l_u;

/* Define the union csr_haq_msg_ch_0_addr_h_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_haq_msg_ch_0_addr_h : 16; /* [15:0] */
        u32 rsv_107 : 16;                 /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_haq_msg_ch_0_addr_h_u;

/* Define the union csr_haq_msg_ch_1_addr_l_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_haq_msg_ch_1_addr_l : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_haq_msg_ch_1_addr_l_u;

/* Define the union csr_haq_msg_ch_1_addr_h_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_haq_msg_ch_1_addr_h : 16; /* [15:0] */
        u32 rsv_108 : 16;                 /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_haq_msg_ch_1_addr_h_u;

/* Define the union csr_haq_msg_ch_2_addr_l_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_haq_msg_ch_2_addr_l : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_haq_msg_ch_2_addr_l_u;

/* Define the union csr_haq_msg_ch_2_addr_h_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_haq_msg_ch_2_addr_h : 16; /* [15:0] */
        u32 rsv_109 : 16;                 /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_haq_msg_ch_2_addr_h_u;

/* Define the union csr_haq_msg_ch_3_addr_l_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_haq_msg_ch_3_addr_l : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_haq_msg_ch_3_addr_l_u;

/* Define the union csr_haq_msg_ch_3_addr_h_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_haq_msg_ch_3_addr_h : 16; /* [15:0] */
        u32 rsv_110 : 16;                 /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_haq_msg_ch_3_addr_h_u;

/* Define the union csr_haq_cfg_win_sel_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_haq_cfg_win_sel : 5; /* [4:0] */
        u32 rsv_111 : 27;            /* [31:5] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_haq_cfg_win_sel_u;

/* Define the union csr_haq_win_ctrl_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_haq_win_enable : 1; /* [0] */
        u32 rsv_112 : 3;            /* [3:1] */
        u32 cfg_haq_split_len : 2;  /* [5:4] */
        u32 cfg_haq_msg_ch : 2;     /* [7:6] */
        u32 rsv_113 : 24;           /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_haq_win_ctrl_0_u;

/* Define the union csr_haq_win_ctrl_1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_haq_win_size : 5;     /* [4:0] */
        u32 rsv_114 : 3;              /* [7:5] */
        u32 cfg_haq_sub_win_size : 5; /* [12:8] */
        u32 rsv_115 : 3;              /* [15:13] */
        u32 cfg_haq_sub_win_num : 10; /* [25:16] */
        u32 rsv_116 : 6;              /* [31:26] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_haq_win_ctrl_1_u;

/* Define the union csr_haq_win_ctrl_2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_haq_poe_qid_base : 10; /* [9:0] */
        u32 rsv_117 : 2;               /* [11:10] */
        u32 cfg_haq_msg_seg_id : 2;    /* [13:12] */
        u32 rsv_118 : 2;               /* [15:14] */
        u32 cfg_haq_msg_type : 4;      /* [19:16] */
        u32 rsv_119 : 12;              /* [31:20] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_haq_win_ctrl_2_u;

/* Define the union csr_haq_win_base_l_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 rsv_120 : 10;            /* [9:0] */
        u32 cfg_haq_win_base_l : 22; /* [31:10] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_haq_win_base_l_u;

/* Define the union csr_haq_win_base_h_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_haq_win_base_h : 16; /* [15:0] */
        u32 rsv_121 : 16;            /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_haq_win_base_h_u;

/* Define the union csr_ib_tph_stash_tbl_rd_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_stash_tbl_rd : 1; /* [0] */
        u32 rsv_122 : 31;         /* [31:1] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_tph_stash_tbl_rd_u;

/* Define the union csr_ib_tph_stash_tbl_wr_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_stash_tbl_wr : 1; /* [0] */
        u32 rsv_123 : 31;         /* [31:1] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_tph_stash_tbl_wr_u;

/* Define the union csr_ib_tph_stash_tbl_stidx_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_stash_tbl_stidx : 10; /* [9:0] */
        u32 rsv_124 : 22;             /* [31:10] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_tph_stash_tbl_stidx_u;

/* Define the union csr_ib_tph_stash_tbl_wdata_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_stash_tbl_wdata : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_tph_stash_tbl_wdata_u;

/* Define the union csr_ib_tph_stash_tbl_rdata_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_stash_tbl_rdata : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_tph_stash_tbl_rdata_u;

/* Define the union csr_ib_tph_bypass_port_en_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_port_tph_bypass : 20; /* [19:0] */
        u32 rsv_125 : 12;             /* [31:20] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_tph_bypass_port_en_u;

/* Define the union csr_ib_tph_replace_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_tph_replace_info_0 : 12; /* [11:0] */
        u32 cfg_tph_replace_info_1 : 12; /* [23:12] */
        u32 rsv_126 : 8;                 /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_tph_replace_ctrl_u;

/* Define the union csr_ib_axim_arb_weight_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_ib_axim_arb_weight_axim_c1 : 4; /* [3:0] */
        u32 cfg_ib_axim_arb_weight_axim_c2 : 4; /* [7:4] */
        u32 cfg_b_axim_arb_weight_axim_sdi : 4; /* [11:8] */
        u32 rsv_127 : 20;                       /* [31:12] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_weight_u;

/* Define the union csr_ib_axim_arb_rate_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_rd_ost_ctrl_enable : 1;  /* [0] */
        u32 cfg_latency_tune_enable : 1; /* [1] */
        u32 rsv_128 : 30;                /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_rate_ctrl_u;

/* Define the union csr_ib_axim_arb_rd_ost_num_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_notback_threshold : 8; /* [7:0] */
        u32 rsv_129 : 24;              /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_rd_ost_num_u;

/* Define the union csr_ib_axim_arb_target_lat_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_target_latency_rd : 10; /* [9:0] */
        u32 rsv_130 : 6;                /* [15:10] */
        u32 cfg_target_latency_wr : 10; /* [25:16] */
        u32 rsv_131 : 6;                /* [31:26] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_target_lat_u;

/* Define the union csr_ib_axim_arb_lat_sel_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_lat_sel : 2; /* [1:0] */
        u32 rsv_132 : 30;    /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_lat_sel_u;

/* Define the union csr_ib_axim_arb_p2p_rdy_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_p2p_rdy_ctrl : 1; /* [0] */
        u32 rsv_133 : 31;         /* [31:1] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_p2p_rdy_ctrl_u;

/* Define the union csr_ib_axim_arb_state_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_ib_axim_arb_state : 22; /* [21:0] */
        u32 rsv_134 : 10;               /* [31:22] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_state_u;

/* Define the union csr_ib_axim_arb_m0_cnt_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_ib_axim_m0_arlen_cnt : 16; /* [15:0] */
        u32 dfx_ib_axim_m0_r_cnt : 16;     /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_m0_cnt_0_u;

/* Define the union csr_ib_axim_arb_m0_cnt_1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_ib_axim_m0_aw_cnt : 16; /* [15:0] */
        u32 dfx_ib_axim_m0_b_cnt : 16;  /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_m0_cnt_1_u;

/* Define the union csr_ib_axim_arb_m1_cnt_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_ib_axim_m1_arlen_cnt : 16; /* [15:0] */
        u32 dfx_ib_axim_m1_r_cnt : 16;     /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_m1_cnt_0_u;

/* Define the union csr_ib_axim_arb_m1_cnt_1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_ib_axim_m1_aw_cnt : 16; /* [15:0] */
        u32 dfx_ib_axim_m1_b_cnt : 16;  /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_m1_cnt_1_u;

/* Define the union csr_ib_axim_arb_m0_ar_lat_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_ib_axim_m0_arlat_cnt : 16;  /* [15:0] */
        u32 dfx_ib_axim_m0_arlat_curr : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_m0_ar_lat_0_u;

/* Define the union csr_ib_axim_arb_m0_ar_lat_1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_ib_axim_m0_arlat_avg : 16; /* [15:0] */
        u32 dfx_ib_axim_m0_arlat_max : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_m0_ar_lat_1_u;

/* Define the union csr_ib_axim_arb_m0_aw_lat_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_ib_axim_m0_awlat_cnt : 16;  /* [15:0] */
        u32 dfx_ib_axim_m0_awlat_curr : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_m0_aw_lat_0_u;

/* Define the union csr_ib_axim_arb_m0_aw_lat_1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_ib_axim_m0_awlat_avg : 16; /* [15:0] */
        u32 dfx_ib_axim_m0_awlat_max : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_m0_aw_lat_1_u;

/* Define the union csr_ib_axim_arb_m1_ar_lat_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_ib_axim_m1_arlat_cnt : 16;  /* [15:0] */
        u32 dfx_ib_axim_m1_arlat_curr : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_m1_ar_lat_0_u;

/* Define the union csr_ib_axim_arb_m1_ar_lat_1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_ib_axim_m1_arlat_avg : 16; /* [15:0] */
        u32 dfx_ib_axim_m1_arlat_max : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_m1_ar_lat_1_u;

/* Define the union csr_ib_axim_arb_m1_aw_lat_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_ib_axim_m1_awlat_cnt : 16;  /* [15:0] */
        u32 dfx_ib_axim_m1_awlat_curr : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_m1_aw_lat_0_u;

/* Define the union csr_ib_axim_arb_m1_aw_lat_1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_ib_axim_m1_awlat_avg : 16; /* [15:0] */
        u32 dfx_ib_axim_m1_awlat_max : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_m1_aw_lat_1_u;

/* Define the union csr_ib_axim_arb_haq_curr_seq_num_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_haq_seq_num_0 : 8; /* [7:0] */
        u32 dfx_haq_seq_num_1 : 8; /* [15:8] */
        u32 dfx_haq_seq_num_2 : 8; /* [23:16] */
        u32 dfx_haq_seq_num_3 : 8; /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_haq_curr_seq_num_u;

/* Define the union csr_ib_axim_arb_haq_trans_cnt_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_haq_msg_cnt_0 : 16; /* [15:0] */
        u32 dfx_haq_msg_cnt_1 : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_haq_trans_cnt_0_u;

/* Define the union csr_ib_axim_arb_haq_seq_num_sts_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_haq_seq_num_sts_0 : 24; /* [23:0] */
        u32 rsv_135 : 8;                /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_haq_seq_num_sts_0_u;

/* Define the union csr_ib_axim_arb_haq_seq_num_sts_1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_haq_seq_num_sts_1 : 24; /* [23:0] */
        u32 rsv_136 : 8;                /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_haq_seq_num_sts_1_u;

/* Define the union csr_ib_axim_arb_haq_trans_cnt_1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_haq_msg_cnt_2 : 16; /* [15:0] */
        u32 dfx_haq_msg_cnt_3 : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_haq_trans_cnt_1_u;

/* Define the union csr_ib_axim_arb_haq_seq_num_sts_2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_haq_seq_num_sts_2 : 24; /* [23:0] */
        u32 rsv_137 : 8;                /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_haq_seq_num_sts_2_u;

/* Define the union csr_ib_axim_arb_haq_seq_num_sts_3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_haq_seq_num_sts_3 : 24; /* [23:0] */
        u32 rsv_138 : 8;                /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_haq_seq_num_sts_3_u;

/* Define the union csr_ib_axim_arb_p2p_seq_sts0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_p2p_seq_sts0 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_p2p_seq_sts0_u;

/* Define the union csr_ib_axim_arb_p2p_seq_sts1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_p2p_seq_sts1 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_p2p_seq_sts1_u;

/* Define the union csr_ib_axim_arb_p2p_seq_sts2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_p2p_seq_sts2 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_p2p_seq_sts2_u;

/* Define the union csr_ib_axim_arb_p2p_seq_sts3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_p2p_seq_sts3 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_p2p_seq_sts3_u;

/* Define the union csr_ib_axim_arb_p2p_sts_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_p2p_seq_ptr : 5;      /* [4:0] */
        u32 rsv_139 : 3;              /* [7:5] */
        u32 dfx_p2p_rls_ptr : 5;      /* [12:8] */
        u32 rsv_140 : 3;              /* [15:13] */
        u32 dfx_p2p_crd_num : 6;      /* [21:16] */
        u32 rsv_141 : 2;              /* [23:22] */
        u32 dfx_crd_adj_dec : 5;      /* [28:24] */
        u32 dfx_p2p_crd_full_err : 1; /* [29] */
        u32 dfx_p2p_seq_req_err : 1;  /* [30] */
        u32 rsv_142 : 1;              /* [31] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_axim_arb_p2p_sts_u;

/* Define the union csr_ib_cfg_stash_table_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 stash_lpid : 8;       /* [7:0] */
        u32 stash_valid : 1;      /* [8] */
        u32 stash_lpid_valid : 1; /* [9] */
        u32 stash_nid_valid : 1;  /* [10] */
        u32 rsv_143 : 21;         /* [31:11] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_cfg_stash_table_u;

/* Define the union csr_ib_cfg_tph_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_stat_tlp_unit : 8;          /* [7:0] */
        u32 cfg_stat_tlp_time : 3;          /* [10:8] */
        u32 cfg_stat_tlp_clr : 1;           /* [11] */
        u32 cfg_stash_enable : 1;           /* [12] */
        u32 cfg_tph_mode : 2;               /* [14:13] */
        u32 cfg_latency_axim_sel : 2;       /* [16:15] */
        u32 cfg_stash_adjust_step : 2;      /* [18:17] */
        u32 cfg_stash_exceed_stat_omit : 1; /* [19] */
        u32 cfg_ref_latency_lev : 5;        /* [24:20] */
        u32 rsv_144 : 7;                    /* [31:25] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_cfg_tph_u;

/* Define the union csr_ib_cfg_tph_bandwidth_exceed_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_tph_bw_exceed : 30; /* [29:0] */
        u32 rsv_145 : 2;            /* [31:30] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_cfg_tph_bandwidth_exceed_u;

/* Define the union csr_ib_cfg_ph_map_to_target_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_ph_wr_target : 4; /* [3:0] */
        u32 cfg_ph_rd_target : 4; /* [7:4] */
        u32 rsv_146 : 24;         /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_cfg_ph_map_to_target_u;

/* Define the union csr_ib_cfg_stash_data_type_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_data_type_stash_enable : 3; /* [2:0] */
        u32 rsv_147 : 29;                   /* [31:3] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_cfg_stash_data_type_u;

/* Define the union csr_ib_cfg_data_type_descriptor_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_data_type_descriptor_lower : 8; /* [7:0] */
        u32 cfg_data_type_descriptor_upper : 8; /* [15:8] */
        u32 rsv_148 : 16;                       /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_cfg_data_type_descriptor_u;

/* Define the union csr_ib_cfg_data_type_packet_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_data_type_head_lower : 8; /* [7:0] */
        u32 cfg_data_type_head_upper : 8; /* [15:8] */
        u32 cfg_data_type_data_lower : 8; /* [23:16] */
        u32 cfg_data_type_data_upper : 8; /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_cfg_data_type_packet_u;

/* Define the union csr_ib_wr_adjust_bw_limit_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ib_wr_adjust_bw_limit : 22; /* [21:0] */
        u32 rsv_149 : 10;               /* [31:22] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_wr_adjust_bw_limit_u;

/* Define the union csr_ib_stat_tlp_bw_average_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ib_stat_tlp_bw_average : 22; /* [21:0] */
        u32 rsv_150 : 10;                /* [31:22] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ib_stat_tlp_bw_average_u;


// ==============================================================================
/* Define the global struct */
typedef struct {
    volatile csr_iob_rxatu_control_0_u iob_rxatu_control_0[34];             /* 0 */
    volatile csr_iob_rxatu_control_1_u iob_rxatu_control_1[34];             /* 4 */
    volatile csr_iob_rxatu_control_2_u iob_rxatu_control_2[34];             /* 8 */
    volatile csr_iob_rxatu_region_size_u iob_rxatu_region_size[34];         /* C */
    volatile csr_iob_rxatu_base_addr_l_u iob_rxatu_base_addr_l[34];         /* 10 */
    volatile csr_iob_rxatu_base_addr_h_u iob_rxatu_base_addr_h[34];         /* 14 */
    volatile csr_iob_rxatu_tar_addr_l_u iob_rxatu_tar_addr_l[34];           /* 18 */
    volatile csr_iob_rxatu_tar_addr_h_u iob_rxatu_tar_addr_h[34];           /* 1C */
    volatile csr_iob_rx_cnt_clr_ce_u iob_rx_cnt_clr_ce;                     /* A00 */
    volatile csr_iob_rx_tlp_cnt_np_u iob_rx_tlp_cnt_np[3];                  /* A40 */
    volatile csr_iob_rx_tlp_cnt_p_u iob_rx_tlp_cnt_p[3];                    /* A44 */
    volatile csr_iob_rx_tlp_cnt_cpl_u iob_rx_tlp_cnt_cpl[3];                /* A48 */
    volatile csr_iob_rx_tlp_cnt_msix_u iob_rx_tlp_cnt_msix[3];              /* A4C */
    volatile csr_iob_rx_tlp_cnt_np_p2p_u iob_rx_tlp_cnt_np_p2p[3];          /* A50 */
    volatile csr_iob_rx_tlp_cnt_p_p2p_u iob_rx_tlp_cnt_p_p2p[3];            /* A54 */
    volatile csr_iob_rx_tlp_cnt_cpl_p2p_u iob_rx_tlp_cnt_cpl_p2p[3];        /* A58 */
    volatile csr_iob_rx_tlp_cnt_np_odr_u iob_rx_tlp_cnt_np_odr[3];          /* A60 */
    volatile csr_iob_rx_tlp_cnt_p_odr_u iob_rx_tlp_cnt_p_odr[3];            /* A64 */
    volatile csr_iob_rx_tlp_cnt_haq_u iob_rx_tlp_cnt_haq[3];                /* A68 */
    volatile csr_iob_rx_tlp_cnt_np_aer_u iob_rx_tlp_cnt_np_aer[3];          /* A70 */
    volatile csr_iob_rx_tlp_cnt_p_aer_u iob_rx_tlp_cnt_p_aer[3];            /* A74 */
    volatile csr_iob_rx_pre_err_sts_u iob_rx_pre_err_sts[3];                /* B80 */
    volatile csr_iob_rx_np_pkt_num_u iob_rx_np_pkt_num[3];                  /* B90 */
    volatile csr_iob_rx_p_pkt_num_u iob_rx_p_pkt_num[3];                    /* B94 */
    volatile csr_iob_rx_cpl_pkt_num_u iob_rx_cpl_pkt_num[3];                /* B98 */
    volatile csr_apat_dfx_ats_inv_lkdn_clr_u apat_dfx_ats_inv_lkdn_clr;     /* 10B0 */
    volatile csr_apat_dfx_sync_wait_rls_u apat_dfx_sync_wait_rls;           /* 10B4 */
    volatile csr_apat_idle_set_cfg_u apat_idle_set_cfg;                     /* 10BC */
    volatile csr_apat_req_entry_rd_idx_u apat_req_entry_rd_idx;             /* 10C0 */
    volatile csr_apat_req_entry_rd_done_u apat_req_entry_rd_done;           /* 10C4 */
    volatile csr_apat_req_entry_rdata0_u apat_req_entry_rdata0;             /* 10C8 */
    volatile csr_apat_req_entry_rdata1_u apat_req_entry_rdata1;             /* 10CC */
    volatile csr_apat_req_entry_rdata2_u apat_req_entry_rdata2;             /* 10D0 */
    volatile csr_apat_req_entry_rdata3_u apat_req_entry_rdata3;             /* 10D4 */
    volatile csr_apat_ats_translation_idle_u apat_ats_translation_idle;     /* 10D8 */
    volatile csr_apat_ats_pri_idle_u apat_ats_pri_idle;                     /* 10DC */
    volatile csr_apat_int_ro_ce_u apat_int_ro_ce;                           /* 10E0 */
    volatile csr_apat_int_ro_nfe_u apat_int_ro_nfe;                         /* 10E4 */
    volatile csr_apat_int_ro_fe_u apat_int_ro_fe;                           /* 10E8 */
    volatile csr_apat_int_severity_u apat_int_severity;                     /* 10EC */
    volatile csr_apat_int_set_u apat_int_set;                               /* 10F0 */
    volatile csr_apat_int_mask_u apat_int_mask;                             /* 10F4 */
    volatile csr_apat_int_status_u apat_int_status;                         /* 10F8 */
    volatile csr_apat_int_ro_u apat_int_ro;                                 /* 10FC */
    volatile csr_apat_translation_cfg_u apat_translation_cfg;               /* 1100 */
    volatile csr_apat_translation_retry_u apat_translation_retry;           /* 1104 */
    volatile csr_apat_sync_timeout_u apat_sync_timeout;                     /* 1108 */
    volatile csr_apat_lkup_stats_cfg_u apat_lkup_stats_cfg;                 /* 1110 */
    volatile csr_apat_lkup_req_pct_u apat_lkup_req_pct;                     /* 1114 */
    volatile csr_apat_lkup_req_length_u apat_lkup_req_length;               /* 1118 */
    volatile csr_apat_np_lkup_req_length_u apat_np_lkup_req_length;         /* 111C */
    volatile csr_apat_np_lkup_latency_u apat_np_lkup_latency;               /* 1120 */
    volatile csr_apat_p_lkup_latency_u apat_p_lkup_latency;                 /* 1124 */
    volatile csr_apat_tlb_predictor_hint_cfg_u apat_tlb_predictor_hint_cfg; /* 1140 */
    volatile csr_apat_tlb_predictor_fifo_dfx_u apat_tlb_predictor_fifo_dfx; /* 1144 */
    volatile csr_apat_tlb_predictor_page_size_cache_performance_0_u
        apat_tlb_predictor_page_size_cache_performance_0; /* 1148 */
    volatile csr_apat_tlb_predictor_page_size_cache_performance_1_u
        apat_tlb_predictor_page_size_cache_performance_1;                                                   /* 114C */
    volatile csr_apat_tlb_predictor_lock_cache_performance_0_u apat_tlb_predictor_lock_cache_performance_0; /* 1150 */
    volatile csr_apat_tlb_predictor_lock_cache_performance_1_u apat_tlb_predictor_lock_cache_performance_1; /* 1154 */
    volatile csr_apat_tlb_predictor_ram_parity_dfx_u apat_tlb_predictor_ram_parity_dfx;                     /* 1158 */
    volatile csr_apat_cnxt_ram_ecc_cfg_u apat_cnxt_ram_ecc_cfg;                                             /* 115C */
    volatile csr_apat_cnxt_ram_ecc_sts_u apat_cnxt_ram_ecc_sts;                                             /* 1160 */
    volatile csr_apat_dfx_fst_rsp_fault_0_u apat_dfx_fst_rsp_fault_0;                                       /* 1164 */
    volatile csr_apat_dfx_fst_rsp_fault_1_u apat_dfx_fst_rsp_fault_1;                                       /* 1168 */
    volatile csr_apat_dfx_fst_rsp_fault_2_u apat_dfx_fst_rsp_fault_2;                                       /* 116C */
    volatile csr_apat_dfx_fst_rsp_fault_3_u apat_dfx_fst_rsp_fault_3;                                       /* 1170 */
    volatile csr_apat_dfx_cnt_invalid_u apat_dfx_cnt_invalid;                                               /* 1174 */
    volatile csr_apat_dfx_cmd_sync_sts_u apat_dfx_cmd_sync_sts;                                             /* 1178 */
    volatile csr_apat_dfx_sync_max_time_u apat_dfx_sync_max_time;                                           /* 117C */
    volatile csr_apat_ats_cfg_u apat_ats_cfg;                                                               /* 1180 */
    volatile csr_apat_ats_timeout_l_u apat_ats_timeout_l;                                                   /* 1184 */
    volatile csr_apat_ats_timeout_h_u apat_ats_timeout_h;                                                   /* 1188 */
    volatile csr_apat_ats_priq_irpt_u apat_ats_priq_irpt;                                                   /* 118C */
    volatile csr_apat_xilinx_hook_pasid_cfg_0_u apat_xilinx_hook_pasid_cfg_0;                               /* 1190 */
    volatile csr_apat_xilinx_hook_pasid_cfg_1_u apat_xilinx_hook_pasid_cfg_1;                               /* 1194 */
    volatile csr_apat_xilinx_hook_pasid_cfg_2_u apat_xilinx_hook_pasid_cfg_2;                               /* 1198 */
    volatile csr_apat_xilinx_hook_pasid_cfg_3_u apat_xilinx_hook_pasid_cfg_3;                               /* 119C */
    volatile csr_apat_xilinx_hook_pasid_cfg_4_u apat_xilinx_hook_pasid_cfg_4;                               /* 11A0 */
    volatile csr_apat_xilinx_hook_pasid_cfg_5_u apat_xilinx_hook_pasid_cfg_5;                               /* 11A4 */
    volatile csr_apat_xilinx_hook_pasid_cfg_6_u apat_xilinx_hook_pasid_cfg_6;                               /* 11A8 */
    volatile csr_apat_xilinx_hook_pasid_cfg_7_u apat_xilinx_hook_pasid_cfg_7;                               /* 11AC */
    volatile csr_apat_reqid_pasid_pri_exc_cfg_u apat_reqid_pasid_pri_exc_cfg;                               /* 11B0 */
    volatile csr_apat_reqid_pasid_pri_exc_rd_u apat_reqid_pasid_pri_exc_rd;                                 /* 11B4 */
    volatile csr_apat_cnt_tlb_lkup_req_u apat_cnt_tlb_lkup_req;                                             /* 11C0 */
    volatile csr_apat_cnt_tlb_retried_request_u apat_cnt_tlb_retried_request;                               /* 11C4 */
    volatile csr_apat_cnt_tlb_rsp_success_u apat_cnt_tlb_rsp_success;                                       /* 11C8 */
    volatile csr_apat_cnt_tlb_rsp_fault_u apat_cnt_tlb_rsp_fault;                                           /* 11CC */
    volatile csr_apat_cnt_sch_noreissue_request_u apat_cnt_sch_noreissue_request;                           /* 11D0 */
    volatile csr_apat_cnt_sch_reissue_request_u apat_cnt_sch_reissue_request;                               /* 11D4 */
    volatile csr_apat_cnt_tlb_lkup_aging_req_u apat_cnt_tlb_lkup_aging_req;                                 /* 11D8 */
    volatile csr_apat_cnt_tlb_aging_req_retried_u apat_cnt_tlb_aging_req_retried;                           /* 11DC */
    volatile csr_apat_dfx_ats_trs_sts_u apat_dfx_ats_trs_sts;                                               /* 11E0 */
    volatile csr_apat_dfx_ats_inv_sts_u apat_dfx_ats_inv_sts;                                               /* 11E4 */
    volatile csr_apat_dfx_ats_pri_sts_u apat_dfx_ats_pri_sts;                                               /* 11E8 */
    volatile csr_apat_dfx_cnt_ats_trs_u apat_dfx_cnt_ats_trs;                                               /* 11EC */
    volatile csr_apat_dfx_cnt_ats_inv_u apat_dfx_cnt_ats_inv;                                               /* 11F0 */
    volatile csr_apat_dfx_cnt_ats_pri_u apat_dfx_cnt_ats_pri;                                               /* 11F4 */
    volatile csr_apat_dfx_cnt_smmu_inv_u apat_dfx_cnt_smmu_inv;                                             /* 11F8 */
    volatile csr_apat_dfx_cnt_smmu_pri_u apat_dfx_cnt_smmu_pri;                                             /* 11FC */
    volatile csr_apat_ib_trig_glb_ctrl_u apat_ib_trig_glb_ctrl;                                             /* 1200 */
    volatile csr_apat_ib_trig_seq_l_u apat_ib_trig_seq_l[10];                                               /* 1210 */
    volatile csr_apat_ib_trig_seq_h_u apat_ib_trig_seq_h[10];                                               /* 1214 */
    volatile csr_apat_ib_trig_seq_pasid_u apat_ib_trig_seq_pasid[10];                                       /* 1218 */
    volatile csr_apat_ib_trig_seq_ctrl_u apat_ib_trig_seq_ctrl[10];                                         /* 12B0 */
    volatile csr_apat_ib_trig_rslt_l_u apat_ib_trig_rslt_l[10];                                             /* 12E0 */
    volatile csr_apat_ib_trig_rslt_h_u apat_ib_trig_rslt_h[10];                                             /* 12E4 */
    volatile csr_apat_ib_trig_rslt_pasid_u apat_ib_trig_rslt_pasid[10];                                     /* 12E8 */
    volatile csr_am_msi_msix_ctrl_u am_msi_msix_ctrl[16];                                                   /* 1500 */
    volatile csr_am_msi_msix_addr_high_u am_msi_msix_addr_high[16];                                         /* 1504 */
    volatile csr_am_msi_msix_addr_low_u am_msi_msix_addr_low[16];                                           /* 1508 */
    volatile csr_ib_smmu_bypass_port_en_u ib_smmu_bypass_port_en;                                           /* 1800 */
    volatile csr_ib_atop_endian_format_u ib_atop_endian_format;                                             /* 1804 */
    volatile csr_ib_rx_filter_mode_u ib_rx_filter_mode;                                                     /* 1808 */
    volatile csr_ib_smmu_bypass_memattr_u ib_smmu_bypass_memattr;                                           /* 180C */
    volatile csr_ib_sdi_reg_remap_u ib_sdi_reg_remap;                                                       /* 1810 */
    volatile csr_cfg_ib_poison_pr_forward_en_u cfg_ib_poison_pr_forward_en;                                 /* 1814 */
    volatile csr_cfg_ib_bar_disp_sel_u cfg_ib_bar_disp_sel;                                                 /* 1818 */
    volatile csr_cfg_sdi_pf_func_sel_u cfg_sdi_pf_func_sel;                                                 /* 181C */
    volatile csr_cfg_ib_eco_reg_0_u cfg_ib_eco_reg_0;                                                       /* 1820 */
    volatile csr_cfg_ib_eco_reg_1_u cfg_ib_eco_reg_1;                                                       /* 1824 */
    volatile csr_cfg_sdi_th_ctrl_u cfg_sdi_th_ctrl;                                                         /* 1830 */
    volatile csr_cfg_sdi_th_addr_filter_u cfg_sdi_th_addr_filter;                                           /* 1834 */
    volatile csr_cfg_sdi_th_pf_en_u cfg_sdi_th_pf_en;                                                       /* 1840 */
    volatile csr_cfg_sdi_th_pf_remap_u cfg_sdi_th_pf_remap;                                                 /* 1844 */
    volatile csr_cfg_sdi_th_pf_vf_start_fun_u cfg_sdi_th_pf_vf_start_fun;                                   /* 1848 */
    volatile csr_cfg_sdi_th_pf_vf_num_u cfg_sdi_th_pf_vf_num;                                               /* 184C */
    volatile csr_cfg_memattr_win_en_u cfg_memattr_win_en[8];                                                /* 1880 */
    volatile csr_cfg_memattr_win_attr_u cfg_memattr_win_attr[8];                                            /* 1884 */
    volatile csr_cfg_memattr_win_addr_u cfg_memattr_win_addr[8];                                            /* 1888 */
    volatile csr_cfg_memattr_win_mask_u cfg_memattr_win_mask[8];                                            /* 188C */
    volatile csr_iob_rx_np_delay_ctrl_u iob_rx_np_delay_ctrl[3];                                            /* 1940 */
    volatile csr_iob_rx_p_delay_ctrl_u iob_rx_p_delay_ctrl[3];                                              /* 1950 */
    volatile csr_iob_rx_cpl_delay_ctrl_u iob_rx_cpl_delay_ctrl[3];                                          /* 1960 */
    volatile csr_ib_p2p_space_base_addr_0_u ib_p2p_space_base_addr_0[4];                                    /* 1A00 */
    volatile csr_ib_p2p_space_size_0_u ib_p2p_space_size_0[4];                                              /* 1A04 */
    volatile csr_ib_p2p_space_base_addr_1_u ib_p2p_space_base_addr_1[4];                                    /* 1A08 */
    volatile csr_ib_p2p_space_size_1_u ib_p2p_space_size_1[4];                                              /* 1A0C */
    volatile csr_ib_p2p_space_base_addr_2_u ib_p2p_space_base_addr_2[4];                                    /* 1A10 */
    volatile csr_ib_p2p_space_size_2_u ib_p2p_space_size_2[4];                                              /* 1A14 */
    volatile csr_ib_p2p_space_base_addr_3_u ib_p2p_space_base_addr_3[4];                                    /* 1A18 */
    volatile csr_ib_p2p_space_size_3_u ib_p2p_space_size_3[4];                                              /* 1A1C */
    volatile csr_ib_p2p_br_dst_u ib_p2p_br_dst[4];                                                          /* 1A30 */
    volatile csr_ib_p2p_dest_addr_u ib_p2p_dest_addr[4];                                                    /* 1A34 */
    volatile csr_ib_p2p_route_control_u ib_p2p_route_control[4];                                            /* 1A38 */
    volatile csr_ib_p2p_attr_ctrl_u ib_p2p_attr_ctrl[4];                                                    /* 1A3C */
    volatile csr_ib_p2p_credit_ctrl_u ib_p2p_credit_ctrl[4];                                                /* 1A40 */
    volatile csr_haq_global_ctrl_u haq_global_ctrl;                                                         /* 1E00 */
    volatile csr_haq_msg_ch_01_attr_u haq_msg_ch_01_attr;                                                   /* 1E04 */
    volatile csr_haq_msg_ch_23_attr_u haq_msg_ch_23_attr;                                                   /* 1E08 */
    volatile csr_haq_msg_ch_0_addr_l_u haq_msg_ch_0_addr_l;                                                 /* 1E10 */
    volatile csr_haq_msg_ch_0_addr_h_u haq_msg_ch_0_addr_h;                                                 /* 1E14 */
    volatile csr_haq_msg_ch_1_addr_l_u haq_msg_ch_1_addr_l;                                                 /* 1E18 */
    volatile csr_haq_msg_ch_1_addr_h_u haq_msg_ch_1_addr_h;                                                 /* 1E1C */
    volatile csr_haq_msg_ch_2_addr_l_u haq_msg_ch_2_addr_l;                                                 /* 1E20 */
    volatile csr_haq_msg_ch_2_addr_h_u haq_msg_ch_2_addr_h;                                                 /* 1E24 */
    volatile csr_haq_msg_ch_3_addr_l_u haq_msg_ch_3_addr_l;                                                 /* 1E28 */
    volatile csr_haq_msg_ch_3_addr_h_u haq_msg_ch_3_addr_h;                                                 /* 1E2C */
    volatile csr_haq_cfg_win_sel_u haq_cfg_win_sel;                                                         /* 1E30 */
    volatile csr_haq_win_ctrl_0_u haq_win_ctrl_0;                                                           /* 1E40 */
    volatile csr_haq_win_ctrl_1_u haq_win_ctrl_1;                                                           /* 1E44 */
    volatile csr_haq_win_ctrl_2_u haq_win_ctrl_2;                                                           /* 1E48 */
    volatile csr_haq_win_base_l_u haq_win_base_l;                                                           /* 1E50 */
    volatile csr_haq_win_base_h_u haq_win_base_h;                                                           /* 1E54 */
    volatile csr_ib_tph_stash_tbl_rd_u ib_tph_stash_tbl_rd;                                                 /* 1F00 */
    volatile csr_ib_tph_stash_tbl_wr_u ib_tph_stash_tbl_wr;                                                 /* 1F04 */
    volatile csr_ib_tph_stash_tbl_stidx_u ib_tph_stash_tbl_stidx;                                           /* 1F08 */
    volatile csr_ib_tph_stash_tbl_wdata_u ib_tph_stash_tbl_wdata;                                           /* 1F0C */
    volatile csr_ib_tph_stash_tbl_rdata_u ib_tph_stash_tbl_rdata;                                           /* 1F10 */
    volatile csr_ib_tph_bypass_port_en_u ib_tph_bypass_port_en;                                             /* 1F14 */
    volatile csr_ib_tph_replace_ctrl_u ib_tph_replace_ctrl[10];                                             /* 1F20 */
    volatile csr_ib_axim_arb_weight_u ib_axim_arb_weight;                                                   /* 2300 */
    volatile csr_ib_axim_arb_rate_ctrl_u ib_axim_arb_rate_ctrl;                                             /* 2304 */
    volatile csr_ib_axim_arb_rd_ost_num_u ib_axim_arb_rd_ost_num;                                           /* 2308 */
    volatile csr_ib_axim_arb_target_lat_u ib_axim_arb_target_lat;                                           /* 230C */
    volatile csr_ib_axim_arb_lat_sel_u ib_axim_arb_lat_sel;                                                 /* 2310 */
    volatile csr_ib_axim_arb_p2p_rdy_ctrl_u ib_axim_arb_p2p_rdy_ctrl;                                       /* 2314 */
    volatile csr_ib_axim_arb_state_u ib_axim_arb_state;                                                     /* 2340 */
    volatile csr_ib_axim_arb_m0_cnt_0_u ib_axim_arb_m0_cnt_0;                                               /* 2360 */
    volatile csr_ib_axim_arb_m0_cnt_1_u ib_axim_arb_m0_cnt_1;                                               /* 2364 */
    volatile csr_ib_axim_arb_m1_cnt_0_u ib_axim_arb_m1_cnt_0;                                               /* 2368 */
    volatile csr_ib_axim_arb_m1_cnt_1_u ib_axim_arb_m1_cnt_1;                                               /* 236C */
    volatile csr_ib_axim_arb_m0_ar_lat_0_u ib_axim_arb_m0_ar_lat_0;                                         /* 2380 */
    volatile csr_ib_axim_arb_m0_ar_lat_1_u ib_axim_arb_m0_ar_lat_1;                                         /* 2384 */
    volatile csr_ib_axim_arb_m0_aw_lat_0_u ib_axim_arb_m0_aw_lat_0;                                         /* 2388 */
    volatile csr_ib_axim_arb_m0_aw_lat_1_u ib_axim_arb_m0_aw_lat_1;                                         /* 238C */
    volatile csr_ib_axim_arb_m1_ar_lat_0_u ib_axim_arb_m1_ar_lat_0;                                         /* 2390 */
    volatile csr_ib_axim_arb_m1_ar_lat_1_u ib_axim_arb_m1_ar_lat_1;                                         /* 2394 */
    volatile csr_ib_axim_arb_m1_aw_lat_0_u ib_axim_arb_m1_aw_lat_0;                                         /* 2398 */
    volatile csr_ib_axim_arb_m1_aw_lat_1_u ib_axim_arb_m1_aw_lat_1;                                         /* 239C */
    volatile csr_ib_axim_arb_haq_curr_seq_num_u ib_axim_arb_haq_curr_seq_num;                               /* 23A0 */
    volatile csr_ib_axim_arb_haq_trans_cnt_0_u ib_axim_arb_haq_trans_cnt_0;                                 /* 23A4 */
    volatile csr_ib_axim_arb_haq_seq_num_sts_0_u ib_axim_arb_haq_seq_num_sts_0;                             /* 23A8 */
    volatile csr_ib_axim_arb_haq_seq_num_sts_1_u ib_axim_arb_haq_seq_num_sts_1;                             /* 23AC */
    volatile csr_ib_axim_arb_haq_trans_cnt_1_u ib_axim_arb_haq_trans_cnt_1;                                 /* 23B0 */
    volatile csr_ib_axim_arb_haq_seq_num_sts_2_u ib_axim_arb_haq_seq_num_sts_2;                             /* 23B4 */
    volatile csr_ib_axim_arb_haq_seq_num_sts_3_u ib_axim_arb_haq_seq_num_sts_3;                             /* 23B8 */
    volatile csr_ib_axim_arb_p2p_seq_sts0_u ib_axim_arb_p2p_seq_sts0;                                       /* 23C0 */
    volatile csr_ib_axim_arb_p2p_seq_sts1_u ib_axim_arb_p2p_seq_sts1;                                       /* 23C4 */
    volatile csr_ib_axim_arb_p2p_seq_sts2_u ib_axim_arb_p2p_seq_sts2;                                       /* 23C8 */
    volatile csr_ib_axim_arb_p2p_seq_sts3_u ib_axim_arb_p2p_seq_sts3;                                       /* 23CC */
    volatile csr_ib_axim_arb_p2p_sts_u ib_axim_arb_p2p_sts[4];                                              /* 23D0 */
    volatile csr_ib_cfg_stash_table_u ib_cfg_stash_table[64];                                               /* 0 */
    volatile csr_ib_cfg_tph_u ib_cfg_tph;                                                                   /* 200 */
    volatile csr_ib_cfg_tph_bandwidth_exceed_u ib_cfg_tph_bandwidth_exceed;                                 /* 203 */
    volatile csr_ib_cfg_ph_map_to_target_u ib_cfg_ph_map_to_target;                                         /* 204 */
    volatile csr_ib_cfg_stash_data_type_u ib_cfg_stash_data_type;                                           /* 205 */
    volatile csr_ib_cfg_data_type_descriptor_u ib_cfg_data_type_descriptor;                                 /* 206 */
    volatile csr_ib_cfg_data_type_packet_u ib_cfg_data_type_packet;                                         /* 207 */
    volatile csr_ib_wr_adjust_bw_limit_u ib_wr_adjust_bw_limit;                                             /* 208 */
    volatile csr_ib_stat_tlp_bw_average_u ib_stat_tlp_bw_average;                                           /* 209 */
} S_hipciec_ap_iob_rx_com_reg_REGS_TYPE;

/* Declare the struct pointor of the module hipciec_ap_iob_rx_com_reg */
extern volatile S_hipciec_ap_iob_rx_com_reg_REGS_TYPE *gophipciec_ap_iob_rx_com_regAllReg;

/* Declare the functions that set the member value */
int iSetIOB_RXATU_CONTROL_0_iob_rxatu_en(unsigned int uiob_rxatu_en);
int iSetIOB_RXATU_CONTROL_0_iob_rxatu_func_mode(unsigned int uiob_rxatu_func_mode);
int iSetIOB_RXATU_CONTROL_0_iob_rxatu_cache(unsigned int uiob_rxatu_cache);
int iSetIOB_RXATU_CONTROL_0_iob_rxatu_snoop(unsigned int uiob_rxatu_snoop);
int iSetIOB_RXATU_CONTROL_1_iob_rxatu_bar_num(unsigned int uiob_rxatu_bar_num);
int iSetIOB_RXATU_CONTROL_1_iob_rxatu_pf_num(unsigned int uiob_rxatu_pf_num);
int iSetIOB_RXATU_CONTROL_1_iob_rxatu_vf_start_num(unsigned int uiob_rxatu_vf_start_num);
int iSetIOB_RXATU_CONTROL_1_iob_rxatu_vf_end_num(unsigned int uiob_rxatu_vf_end_num);
int iSetIOB_RXATU_CONTROL_2_iob_rxatu_ext_region_size(unsigned int uiob_rxatu_ext_region_size);
int iSetIOB_RXATU_REGION_SIZE_iob_rxatu_region_size(unsigned int uiob_rxatu_region_size);
int iSetIOB_RXATU_BASE_ADDR_L_iob_rxatu_base_addr_l(unsigned int uiob_rxatu_base_addr_l);
int iSetIOB_RXATU_BASE_ADDR_H_iob_rxatu_base_addr_h(unsigned int uiob_rxatu_base_addr_h);
int iSetIOB_RXATU_TAR_ADDR_L_iob_rxatu_tar_addr_l(unsigned int uiob_rxatu_tar_addr_l);
int iSetIOB_RXATU_TAR_ADDR_H_iob_rxatu_tar_addr_h(unsigned int uiob_rxatu_tar_addr_h);
int iSetIOB_RX_CNT_CLR_CE_cnt_clr_ce(unsigned int ucnt_clr_ce);
int iSetIOB_RX_CNT_CLR_CE_snap_en(unsigned int usnap_en);
int iSetIOB_RX_TLP_CNT_NP_dfx_rx_cnt_np(unsigned int udfx_rx_cnt_np);
int iSetIOB_RX_TLP_CNT_P_dfx_rx_cnt_p(unsigned int udfx_rx_cnt_p);
int iSetIOB_RX_TLP_CNT_CPL_dfx_rx_cnt_cpl(unsigned int udfx_rx_cnt_cpl);
int iSetIOB_RX_TLP_CNT_MSIX_dfx_rx_cnt_msix(unsigned int udfx_rx_cnt_msix);
int iSetIOB_RX_TLP_CNT_NP_P2P_dfx_rx_cnt_np_p2p(unsigned int udfx_rx_cnt_np_p2p);
int iSetIOB_RX_TLP_CNT_P_P2P_dfx_rx_cnt_p_p2p(unsigned int udfx_rx_cnt_p_p2p);
int iSetIOB_RX_TLP_CNT_CPL_P2P_dfx_rx_cnt_cpl_p2p(unsigned int udfx_rx_cnt_cpl_p2p);
int iSetIOB_RX_TLP_CNT_NP_ODR_dfx_rx_cnt_np_odr(unsigned int udfx_rx_cnt_np_odr);
int iSetIOB_RX_TLP_CNT_P_ODR_dfx_rx_cnt_p_odr(unsigned int udfx_rx_cnt_p_odr);
int iSetIOB_RX_TLP_CNT_HAQ_dfx_rx_cnt_haq(unsigned int udfx_rx_cnt_haq);
int iSetIOB_RX_TLP_CNT_NP_AER_dfx_rx_cnt_np_aer(unsigned int udfx_rx_cnt_np_aer);
int iSetIOB_RX_TLP_CNT_P_AER_dfx_rx_cnt_p_aer(unsigned int udfx_rx_cnt_p_aer);
int iSetIOB_RX_PRE_ERR_STS_dfx_rx_pre_err_sts(unsigned int udfx_rx_pre_err_sts);
int iSetIOB_RX_NP_PKT_NUM_dfx_rx_np_pkt_num(unsigned int udfx_rx_np_pkt_num);
int iSetIOB_RX_P_PKT_NUM_dfx_rx_p_pkt_num(unsigned int udfx_rx_p_pkt_num);
int iSetIOB_RX_CPL_PKT_NUM_dfx_rx_cpl_pkt_num(unsigned int udfx_rx_cpl_pkt_num);
int iSetAPAT_DFX_ATS_INV_LKDN_CLR_dfx_ats_inv_lkdn_clr_sta(unsigned int udfx_ats_inv_lkdn_clr_sta);
int iSetAPAT_DFX_SYNC_WAIT_RLS_dfx_sync_wait_rls_entry_num(unsigned int udfx_sync_wait_rls_entry_num);
int iSetAPAT_DFX_SYNC_WAIT_RLS_dfx_sync_bypass_inv_num(unsigned int udfx_sync_bypass_inv_num);
int iSetAPAT_IDLE_SET_CFG_apat_idle_set_cfg(unsigned int uapat_idle_set_cfg);
int iSetAPAT_REQ_ENTRY_RD_IDX_req_entry_rd_idx(unsigned int ureq_entry_rd_idx);
int iSetAPAT_REQ_ENTRY_RD_DONE_req_entry_rd_done(unsigned int ureq_entry_rd_done);
int iSetAPAT_REQ_ENTRY_RDATA0_req_entry_atc(unsigned int ureq_entry_atc);
int iSetAPAT_REQ_ENTRY_RDATA0_req_entry_nosnoop(unsigned int ureq_entry_nosnoop);
int iSetAPAT_REQ_ENTRY_RDATA0_req_entry_va_31_2(unsigned int ureq_entry_va_31_2);
int iSetAPAT_REQ_ENTRY_RDATA1_req_entry_va_63_32(unsigned int ureq_entry_va_63_32);
int iSetAPAT_REQ_ENTRY_RDATA2_req_entry_sid(unsigned int ureq_entry_sid);
int iSetAPAT_REQ_ENTRY_RDATA2_req_entry_ssid(unsigned int ureq_entry_ssid);
int iSetAPAT_REQ_ENTRY_RDATA3_req_entry_ssv(unsigned int ureq_entry_ssv);
int iSetAPAT_REQ_ENTRY_RDATA3_req_entry_pri(unsigned int ureq_entry_pri);
int iSetAPAT_REQ_ENTRY_RDATA3_req_entry_exe(unsigned int ureq_entry_exe);
int iSetAPAT_REQ_ENTRY_RDATA3_req_entry_isatomic(unsigned int ureq_entry_isatomic);
int iSetAPAT_REQ_ENTRY_RDATA3_req_entry_txnid(unsigned int ureq_entry_txnid);
int iSetAPAT_REQ_ENTRY_RDATA3_req_entry_np(unsigned int ureq_entry_np);
int iSetAPAT_REQ_ENTRY_RDATA3_req_entry_nw(unsigned int ureq_entry_nw);
int iSetAPAT_REQ_ENTRY_RDATA3_req_entry_core_num(unsigned int ureq_entry_core_num);
int iSetAPAT_REQ_ENTRY_RDATA3_req_entry_sync_clr_flag(unsigned int ureq_entry_sync_clr_flag);
int iSetAPAT_REQ_ENTRY_RDATA3_req_entry_tlbi_flag(unsigned int ureq_entry_tlbi_flag);
int iSetAPAT_REQ_ENTRY_RDATA3_reg_entry_vmid(unsigned int ureg_entry_vmid);
int iSetAPAT_REQ_ENTRY_RDATA3_req_entry_page_size(unsigned int ureq_entry_page_size);
int iSetAPAT_REQ_ENTRY_RDATA3_req_entry_issue_no_rslt(unsigned int ureq_entry_issue_no_rslt);
int iSetAPAT_REQ_ENTRY_RDATA3_req_entry_issue(unsigned int ureq_entry_issue);
int iSetAPAT_REQ_ENTRY_RDATA3_req_entry_times(unsigned int ureq_entry_times);
int iSetAPAT_REQ_ENTRY_RDATA3_req_entry_wait_rls(unsigned int ureq_entry_wait_rls);
int iSetAPAT_REQ_ENTRY_RDATA3_req_entry_retry(unsigned int ureq_entry_retry);
int iSetAPAT_REQ_ENTRY_RDATA3_req_entry_write(unsigned int ureq_entry_write);
int iSetAPAT_REQ_ENTRY_RDATA3_req_entry_atc_vld(unsigned int ureq_entry_atc_vld);
int iSetAPAT_REQ_ENTRY_RDATA3_req_entry_iob_vld(unsigned int ureq_entry_iob_vld);
int iSetAPAT_ATS_TRANSLATION_IDLE_ats_rx_np_idle(unsigned int uats_rx_np_idle);
int iSetAPAT_ATS_PRI_IDLE_ats_rx_cp_idle(unsigned int uats_rx_cp_idle);
int iSetAPAT_INT_RO_CE_apat_int_ro_ce(unsigned int uapat_int_ro_ce);
int iSetAPAT_INT_RO_NFE_apat_int_ro_nfe(unsigned int uapat_int_ro_nfe);
int iSetAPAT_INT_RO_FE_apat_int_ro_fe(unsigned int uapat_int_ro_fe);
int iSetAPAT_INT_SEVERITY_apat_ram_ecc_int_severity_cfg(unsigned int uapat_ram_ecc_int_severity_cfg);
int iSetAPAT_INT_SET_apat_ram_ecc_int_set_cfg(unsigned int uapat_ram_ecc_int_set_cfg);
int iSetAPAT_INT_MASK_apat_ram_ecc_int_mask_cfg(unsigned int uapat_ram_ecc_int_mask_cfg);
int iSetAPAT_INT_STATUS_apat_ram_ecc_int_status(unsigned int uapat_ram_ecc_int_status);
int iSetAPAT_INT_RO_apat_ram_ecc_int(unsigned int uapat_ram_ecc_int);
int iSetAPAT_TRANSLATION_CFG_cfg_apat_tlb_predictor_off(unsigned int ucfg_apat_tlb_predictor_off);
int iSetAPAT_TRANSLATION_CFG_cfg_apat_forbid_tlb_lock(unsigned int ucfg_apat_forbid_tlb_lock);
int iSetAPAT_TRANSLATION_CFG_cfg_apat_forbid_tlb_invalidate(unsigned int ucfg_apat_forbid_tlb_invalidate);
int iSetAPAT_TRANSLATION_CFG_cfg_apat_core0_ptw_chnl(unsigned int ucfg_apat_core0_ptw_chnl);
int iSetAPAT_TRANSLATION_CFG_cfg_apat_core1_ptw_chnl(unsigned int ucfg_apat_core1_ptw_chnl);
int iSetAPAT_TRANSLATION_CFG_cfg_apat_core2_ptw_chnl(unsigned int ucfg_apat_core2_ptw_chnl);
int iSetAPAT_TRANSLATION_CFG_cfg_apat_keep_src_hint(unsigned int ucfg_apat_keep_src_hint);
int iSetAPAT_TRANSLATION_CFG_cfg_apat_regen_retry_hint(unsigned int ucfg_apat_regen_retry_hint);
int iSetAPAT_TRANSLATION_CFG_cfg_apat_req_inval_0(unsigned int ucfg_apat_req_inval_0);
int iSetAPAT_TRANSLATION_CFG_cfg_apat_req_inval_1(unsigned int ucfg_apat_req_inval_1);
int iSetAPAT_TRANSLATION_CFG_cfg_apat_req_inval_2(unsigned int ucfg_apat_req_inval_2);
int iSetAPAT_TRANSLATION_CFG_cfg_apat_req_inval_3(unsigned int ucfg_apat_req_inval_3);
int iSetAPAT_TRANSLATION_CFG_cfg_apat_req_retry_inval(unsigned int ucfg_apat_req_retry_inval);
int iSetAPAT_TRANSLATION_CFG_cfg_apat_nopasid_pri(unsigned int ucfg_apat_nopasid_pri);
int iSetAPAT_TRANSLATION_CFG_cfg_apat_nopasid_exe(unsigned int ucfg_apat_nopasid_exe);
int iSetAPAT_TRANSLATION_CFG_cfg_apat_disable_inboud_nosnoop(unsigned int ucfg_apat_disable_inboud_nosnoop);
int iSetAPAT_TRANSLATION_CFG_cfg_apat_disable_pasid(unsigned int ucfg_apat_disable_pasid);
int iSetAPAT_TRANSLATION_CFG_cfg_apat_unaddr_exe_wr_ur(unsigned int ucfg_apat_unaddr_exe_wr_ur);
int iSetAPAT_TRANSLATION_CFG_cfg_sync_clr_all_stale_entry(unsigned int ucfg_sync_clr_all_stale_entry);
int iSetAPAT_TRANSLATION_CFG_cfg_sync_clr_all_no_rsp_entry(unsigned int ucfg_sync_clr_all_no_rsp_entry);
int iSetAPAT_TRANSLATION_CFG_cfg_ats_pasid_mode(unsigned int ucfg_ats_pasid_mode);
int iSetAPAT_TRANSLATION_CFG_cfg_apat_default_memattr(unsigned int ucfg_apat_default_memattr);
int iSetAPAT_TRANSLATION_CFG_cfg_apat_default_snoop(unsigned int ucfg_apat_default_snoop);
int iSetAPAT_TRANSLATION_CFG_cfg_apat_enable_nc_atomic(unsigned int ucfg_apat_enable_nc_atomic);
int iSetAPAT_TRANSLATION_CFG_cfg_conf_inv_all_rsp_entry(unsigned int ucfg_conf_inv_all_rsp_entry);
int iSetAPAT_TRANSLATION_CFG_cfg_tlb_inv_all_rsp_entry(unsigned int ucfg_tlb_inv_all_rsp_entry);
int iSetAPAT_TRANSLATION_RETRY_cfg_apat_max_retry_req_num(unsigned int ucfg_apat_max_retry_req_num);
int iSetAPAT_TRANSLATION_RETRY_cfg_apat_max_ptw_req_num(unsigned int ucfg_apat_max_ptw_req_num);
int iSetAPAT_TRANSLATION_RETRY_cfg_apat_ptw_req_glitch_filter(unsigned int ucfg_apat_ptw_req_glitch_filter);
int iSetAPAT_TRANSLATION_RETRY_cfg_req_entry_rls_mode(unsigned int ucfg_req_entry_rls_mode);
int iSetAPAT_TRANSLATION_RETRY_cfg_inv_record_mode(unsigned int ucfg_inv_record_mode);
int iSetAPAT_TRANSLATION_RETRY_cfg_apat_tlbi_vav_disable(unsigned int ucfg_apat_tlbi_vav_disable);
int iSetAPAT_TRANSLATION_RETRY_cfg_ats_global_rsp_en(unsigned int ucfg_ats_global_rsp_en);
int iSetAPAT_TRANSLATION_RETRY_cfg_lkup_bypass_en(unsigned int ucfg_lkup_bypass_en);
int iSetAPAT_TRANSLATION_RETRY_cfg_pri_ovackflg_mode(unsigned int ucfg_pri_ovackflg_mode);
int iSetAPAT_TRANSLATION_RETRY_cfg_pri_ovflg_up_mode(unsigned int ucfg_pri_ovflg_up_mode);
int iSetAPAT_TRANSLATION_RETRY_cfg_pri_ovflg_init_value(unsigned int ucfg_pri_ovflg_init_value);
int iSetAPAT_SYNC_TIMEOUT_apat_sync_timeout_cfg(unsigned int uapat_sync_timeout_cfg);
int iSetAPAT_LKUP_STATS_CFG_apat_stats_src_busnum(unsigned int uapat_stats_src_busnum);
int iSetAPAT_LKUP_STATS_CFG_cfg_tlb_lkup_rsp_only_ur(unsigned int ucfg_tlb_lkup_rsp_only_ur);
int iSetAPAT_LKUP_STATS_CFG_cfg_req_va_legal_chk(unsigned int ucfg_req_va_legal_chk);
int iSetAPAT_LKUP_STATS_CFG_cfg_smmuen_prefix_chk(unsigned int ucfg_smmuen_prefix_chk);
int iSetAPAT_LKUP_STATS_CFG_cfg_req_at_res_is_ur(unsigned int ucfg_req_at_res_is_ur);
int iSetAPAT_LKUP_STATS_CFG_cfg_event_fault_pop_timeout(unsigned int ucfg_event_fault_pop_timeout);
int iSetAPAT_LKUP_REQ_PCT_apat_tlb_lkup_consective_req_num(unsigned int uapat_tlb_lkup_consective_req_num);
int iSetAPAT_LKUP_REQ_PCT_apat_tlp_lkup_src_retry_in_64k(unsigned int uapat_tlp_lkup_src_retry_in_64k);
int iSetAPAT_LKUP_REQ_LENGTH_apat_tlp_p_stat_req_num(unsigned int uapat_tlp_p_stat_req_num);
int iSetAPAT_LKUP_REQ_LENGTH_apat_tlp_p_stat_total_dwlen(unsigned int uapat_tlp_p_stat_total_dwlen);
int iSetAPAT_NP_LKUP_REQ_LENGTH_apat_tlp_np_stat_req_num(unsigned int uapat_tlp_np_stat_req_num);
int iSetAPAT_NP_LKUP_REQ_LENGTH_apat_tlp_np_stat_total_dwlen(unsigned int uapat_tlp_np_stat_total_dwlen);
int iSetAPAT_NP_LKUP_LATENCY_apat_tlb_np_lkup_max_lat(unsigned int uapat_tlb_np_lkup_max_lat);
int iSetAPAT_NP_LKUP_LATENCY_apat_tlb_np_lkup_ava_lat(unsigned int uapat_tlb_np_lkup_ava_lat);
int iSetAPAT_P_LKUP_LATENCY_apat_tlb_p_lkup_max_lat(unsigned int uapat_tlb_p_lkup_max_lat);
int iSetAPAT_P_LKUP_LATENCY_apat_tlb_p_lkup_ava_lat(unsigned int uapat_tlb_p_lkup_ava_lat);
int iSetAPAT_TLB_PREDICTOR_HINT_CFG_pg_va_af_dma_no_less_than_pg_sz_hint_sel(
    unsigned int upg_va_af_dma_no_less_than_pg_sz_hint_sel);
int iSetAPAT_TLB_PREDICTOR_HINT_CFG_cur_dma_len_more_than_rem_pg_sz_half_hint_sel(
    unsigned int ucur_dma_len_more_than_rem_pg_sz_half_hint_sel);
int iSetAPAT_TLB_PREDICTOR_HINT_CFG_dma_len_equal_4k_hint_sel(unsigned int udma_len_equal_4k_hint_sel);
int iSetAPAT_TLB_PREDICTOR_HINT_CFG_req_last_be_hint_sel(unsigned int ureq_last_be_hint_sel);
int iSetAPAT_TLB_PREDICTOR_HINT_CFG_dma_len_not_4dw_times_hint_sel(unsigned int udma_len_not_4dw_times_hint_sel);
int iSetAPAT_TLB_PREDICTOR_HINT_CFG_tlp_req_read_hint_cfg(unsigned int utlp_req_read_hint_cfg);
int iSetAPAT_TLB_PREDICTOR_HINT_CFG_page_size_aging_time(unsigned int upage_size_aging_time);
int iSetAPAT_TLB_PREDICTOR_HINT_CFG_lock_hint_aging_time(unsigned int ulock_hint_aging_time);
int iSetAPAT_TLB_PREDICTOR_HINT_CFG_lock_hint_aging_en(unsigned int ulock_hint_aging_en);
int iSetAPAT_TLB_PREDICTOR_FIFO_DFX_lkup_fifo_full_flag(unsigned int ulkup_fifo_full_flag);
int iSetAPAT_TLB_PREDICTOR_FIFO_DFX_lkup_fifo_empty_flag(unsigned int ulkup_fifo_empty_flag);
int iSetAPAT_TLB_PREDICTOR_FIFO_DFX_lkup_fifo_af_flag(unsigned int ulkup_fifo_af_flag);
int iSetAPAT_TLB_PREDICTOR_FIFO_DFX_lkup_fifo_ae_flag(unsigned int ulkup_fifo_ae_flag);
int iSetAPAT_TLB_PREDICTOR_FIFO_DFX_lkup_fifo_overf_flag(unsigned int ulkup_fifo_overf_flag);
int iSetAPAT_TLB_PREDICTOR_FIFO_DFX_lkup_fifo_fill(unsigned int ulkup_fifo_fill);
int iSetAPAT_TLB_PREDICTOR_FIFO_DFX_lock_aging_fifo_full_flag(unsigned int ulock_aging_fifo_full_flag);
int iSetAPAT_TLB_PREDICTOR_FIFO_DFX_lock_aging_fifo_empty_flag(unsigned int ulock_aging_fifo_empty_flag);
int iSetAPAT_TLB_PREDICTOR_FIFO_DFX_lock_aging_fifo_af_flag(unsigned int ulock_aging_fifo_af_flag);
int iSetAPAT_TLB_PREDICTOR_FIFO_DFX_lock_aging_fifo_ae_flag(unsigned int ulock_aging_fifo_ae_flag);
int iSetAPAT_TLB_PREDICTOR_FIFO_DFX_lock_aging_fifo_overf_flag(unsigned int ulock_aging_fifo_overf_flag);
int iSetAPAT_TLB_PREDICTOR_FIFO_DFX_lock_aging_fifo_fill(unsigned int ulock_aging_fifo_fill);
int iSetAPAT_TLB_PREDICTOR_PAGE_SIZE_CACHE_PERFORMANCE_0_ratio_n4k_page_size_cache_hit(
    unsigned int uratio_n4k_page_size_cache_hit);
int iSetAPAT_TLB_PREDICTOR_PAGE_SIZE_CACHE_PERFORMANCE_0_ratio_n4k_page_size_cache_miss(
    unsigned int uratio_n4k_page_size_cache_miss);
int iSetAPAT_TLB_PREDICTOR_PAGE_SIZE_CACHE_PERFORMANCE_1_ratio_n4k_page_size_cache_evict(
    unsigned int uratio_n4k_page_size_cache_evict);
int iSetAPAT_TLB_PREDICTOR_PAGE_SIZE_CACHE_PERFORMANCE_1_ratio_n4k_page_size_cache_no_rep(
    unsigned int uratio_n4k_page_size_cache_no_rep);
int iSetAPAT_TLB_PREDICTOR_LOCK_CACHE_PERFORMANCE_0_ratio_lock_aging_cache_hit(
    unsigned int uratio_lock_aging_cache_hit);
int iSetAPAT_TLB_PREDICTOR_LOCK_CACHE_PERFORMANCE_0_ratio_lock_aging_cache_miss(
    unsigned int uratio_lock_aging_cache_miss);
int iSetAPAT_TLB_PREDICTOR_LOCK_CACHE_PERFORMANCE_1_ratio_lock_aging_cache_evict(
    unsigned int uratio_lock_aging_cache_evict);
int iSetAPAT_TLB_PREDICTOR_LOCK_CACHE_PERFORMANCE_1_ratio_lock_aging_cache_no_rep(
    unsigned int uratio_lock_aging_cache_no_rep);
int iSetAPAT_TLB_PREDICTOR_RAM_PARITY_DFX_lkup_ram_parity_o(unsigned int ulkup_ram_parity_o);
int iSetAPAT_TLB_PREDICTOR_RAM_PARITY_DFX_n4k_page_size_ram_parity_o(unsigned int un4k_page_size_ram_parity_o);
int iSetAPAT_TLB_PREDICTOR_RAM_PARITY_DFX_lock_aging_ram_parity_o(unsigned int ulock_aging_ram_parity_o);
int iSetAPAT_CNXT_RAM_ECC_CFG_apat_ram_ecc_err_inj_cfg(unsigned int uapat_ram_ecc_err_inj_cfg);
int iSetAPAT_CNXT_RAM_ECC_STS_cnt_entry_cnxt_ram_ecc_1bit(unsigned int ucnt_entry_cnxt_ram_ecc_1bit);
int iSetAPAT_CNXT_RAM_ECC_STS_cnt_entry_cnxt_ram_ecc_2bit(unsigned int ucnt_entry_cnxt_ram_ecc_2bit);
int iSetAPAT_CNXT_RAM_ECC_STS_entry_cnxt_ram_ecc_info(unsigned int uentry_cnxt_ram_ecc_info);
int iSetAPAT_DFX_FST_RSP_FAULT_0_dfx_fst_rsp_fault_substrmid(unsigned int udfx_fst_rsp_fault_substrmid);
int iSetAPAT_DFX_FST_RSP_FAULT_0_dfx_fst_rsp_fault_strmid(unsigned int udfx_fst_rsp_fault_strmid);
int iSetAPAT_DFX_FST_RSP_FAULT_1_dfx_fst_rsp_fault_va_low32(unsigned int udfx_fst_rsp_fault_va_low32);
int iSetAPAT_DFX_FST_RSP_FAULT_2_dfx_fst_rsp_fault_va_high32(unsigned int udfx_fst_rsp_fault_va_high32);
int iSetAPAT_DFX_FST_RSP_FAULT_3_dfx_fst_rsp_fault_atc(unsigned int udfx_fst_rsp_fault_atc);
int iSetAPAT_DFX_FST_RSP_FAULT_3_dfx_fst_rsp_fault_ssv(unsigned int udfx_fst_rsp_fault_ssv);
int iSetAPAT_DFX_FST_RSP_FAULT_3_dfx_fst_rsp_fault_type(unsigned int udfx_fst_rsp_fault_type);
int iSetAPAT_DFX_CNT_INVALID_dfx_cnt_tlb_inv(unsigned int udfx_cnt_tlb_inv);
int iSetAPAT_DFX_CNT_INVALID_dfx_cnt_cfg_inv(unsigned int udfx_cnt_cfg_inv);
int iSetAPAT_DFX_CMD_SYNC_STS_dfx_cnt_cmd_sync(unsigned int udfx_cnt_cmd_sync);
int iSetAPAT_DFX_CMD_SYNC_STS_dfx_sync_timeout_wait_rls_num(unsigned int udfx_sync_timeout_wait_rls_num);
int iSetAPAT_DFX_CMD_SYNC_STS_dfx_sync_timeout_bypass_inv_num(unsigned int udfx_sync_timeout_bypass_inv_num);
int iSetAPAT_DFX_CMD_SYNC_STS_dfx_sync_timeout(unsigned int udfx_sync_timeout);
int iSetAPAT_DFX_SYNC_MAX_TIME_dfx_sync_max_time_interval(unsigned int udfx_sync_max_time_interval);
int iSetAPAT_ATS_CFG_cfg_ats_disable(unsigned int ucfg_ats_disable);
int iSetAPAT_ATS_CFG_ats_np_prefix_sel(unsigned int uats_np_prefix_sel);
int iSetAPAT_ATS_CFG_cfg_pri_req_ots_mode(unsigned int ucfg_pri_req_ots_mode);
int iSetAPAT_ATS_CFG_cfg_ats_pri_stop_mk(unsigned int ucfg_ats_pri_stop_mk);
int iSetAPAT_ATS_CFG_cfg_ats_request_inval(unsigned int ucfg_ats_request_inval);
int iSetAPAT_ATS_CFG_apat_req_cxnt_atc_req_max_num(unsigned int uapat_req_cxnt_atc_req_max_num);
int iSetAPAT_ATS_CFG_ats_reg_control(unsigned int uats_reg_control);
int iSetAPAT_ATS_TIMEOUT_L_ats_reg_timeout_l(unsigned int uats_reg_timeout_l);
int iSetAPAT_ATS_TIMEOUT_H_ats_reg_timeout_h(unsigned int uats_reg_timeout_h);
int iSetAPAT_ATS_TIMEOUT_H_cfg_pri_rsp_prefix_mask(unsigned int ucfg_pri_rsp_prefix_mask);
int iSetAPAT_ATS_TIMEOUT_H_cfg_ats_invcp_linkdown_sta(unsigned int ucfg_ats_invcp_linkdown_sta);
int iSetAPAT_ATS_PRIQ_IRPT_apat_ats_priq_irpt(unsigned int uapat_ats_priq_irpt);
int iSetAPAT_XILINX_HOOK_PASID_CFG_0_substream_id_cfg_0(unsigned int usubstream_id_cfg_0);
int iSetAPAT_XILINX_HOOK_PASID_CFG_0_stream_id_cfg_0(unsigned int ustream_id_cfg_0);
int iSetAPAT_XILINX_HOOK_PASID_CFG_1_substream_id_cfg_1(unsigned int usubstream_id_cfg_1);
int iSetAPAT_XILINX_HOOK_PASID_CFG_1_stream_id_cfg_1(unsigned int ustream_id_cfg_1);
int iSetAPAT_XILINX_HOOK_PASID_CFG_2_substream_id_cfg_2(unsigned int usubstream_id_cfg_2);
int iSetAPAT_XILINX_HOOK_PASID_CFG_2_stream_id_cfg_2(unsigned int ustream_id_cfg_2);
int iSetAPAT_XILINX_HOOK_PASID_CFG_3_substream_id_cfg_3(unsigned int usubstream_id_cfg_3);
int iSetAPAT_XILINX_HOOK_PASID_CFG_3_stream_id_cfg_3(unsigned int ustream_id_cfg_3);
int iSetAPAT_XILINX_HOOK_PASID_CFG_4_execute_bit_cfg_0(unsigned int uexecute_bit_cfg_0);
int iSetAPAT_XILINX_HOOK_PASID_CFG_4_priviledge_bit_cfg_0(unsigned int upriviledge_bit_cfg_0);
int iSetAPAT_XILINX_HOOK_PASID_CFG_5_execute_bit_cfg_1(unsigned int uexecute_bit_cfg_1);
int iSetAPAT_XILINX_HOOK_PASID_CFG_5_priviledge_bit_cfg_1(unsigned int upriviledge_bit_cfg_1);
int iSetAPAT_XILINX_HOOK_PASID_CFG_6_execute_bit_cfg_2(unsigned int uexecute_bit_cfg_2);
int iSetAPAT_XILINX_HOOK_PASID_CFG_6_priviledge_bit_cfg_2(unsigned int upriviledge_bit_cfg_2);
int iSetAPAT_XILINX_HOOK_PASID_CFG_7_execute_bit_cfg_3(unsigned int uexecute_bit_cfg_3);
int iSetAPAT_XILINX_HOOK_PASID_CFG_7_priviledge_bit_cfg_3(unsigned int upriviledge_bit_cfg_3);
int iSetAPAT_REQID_PASID_PRI_EXC_CFG_apat_reqid_pasid_pri_exc_cfg(unsigned int uapat_reqid_pasid_pri_exc_cfg);
int iSetAPAT_REQID_PASID_PRI_EXC_RD_apat_reqid_pasid_pri_exc_rd(unsigned int uapat_reqid_pasid_pri_exc_rd);
int iSetAPAT_CNT_TLB_LKUP_REQ_cnt_tlb_lkup_req(unsigned int ucnt_tlb_lkup_req);
int iSetAPAT_CNT_TLB_RETRIED_REQUEST_cnt_tlb_retried_request(unsigned int ucnt_tlb_retried_request);
int iSetAPAT_CNT_TLB_RSP_SUCCESS_cnt_tlb_rsp_success(unsigned int ucnt_tlb_rsp_success);
int iSetAPAT_CNT_TLB_RSP_FAULT_cnt_tlb_rsp_fault(unsigned int ucnt_tlb_rsp_fault);
int iSetAPAT_CNT_SCH_NOREISSUE_REQUEST_cnt_sch_noreissue_request(unsigned int ucnt_sch_noreissue_request);
int iSetAPAT_CNT_SCH_REISSUE_REQUEST_cnt_sch_reissue_request(unsigned int ucnt_sch_reissue_request);
int iSetAPAT_CNT_TLB_LKUP_AGING_REQ_cnt_tlb_lkup_aging_request(unsigned int ucnt_tlb_lkup_aging_request);
int iSetAPAT_CNT_TLB_AGING_REQ_RETRIED_cnt_tlb_aging_req_retried(unsigned int ucnt_tlb_aging_req_retried);
int iSetAPAT_DFX_ATS_TRS_STS_dfx_ats_trs_sts(unsigned int udfx_ats_trs_sts);
int iSetAPAT_DFX_ATS_INV_STS_dfx_ats_inv_sts(unsigned int udfx_ats_inv_sts);
int iSetAPAT_DFX_ATS_PRI_STS_cnt_ots_rx_cpl(unsigned int ucnt_ots_rx_cpl);
int iSetAPAT_DFX_ATS_PRI_STS_cnt_ots_rx_cpl_uf(unsigned int ucnt_ots_rx_cpl_uf);
int iSetAPAT_DFX_ATS_PRI_STS_cnt_ots_rx_cpl_of(unsigned int ucnt_ots_rx_cpl_of);
int iSetAPAT_DFX_ATS_PRI_STS_cnt_ots_pri_req(unsigned int ucnt_ots_pri_req);
int iSetAPAT_DFX_ATS_PRI_STS_cnt_ots_pri_req_uf(unsigned int ucnt_ots_pri_req_uf);
int iSetAPAT_DFX_ATS_PRI_STS_cnt_ots_pri_req_of(unsigned int ucnt_ots_pri_req_of);
int iSetAPAT_DFX_ATS_PRI_STS_cnt_ots_brsp_wr_up(unsigned int ucnt_ots_brsp_wr_up);
int iSetAPAT_DFX_ATS_PRI_STS_cnt_ots_brsp_wr_up_uf(unsigned int ucnt_ots_brsp_wr_up_uf);
int iSetAPAT_DFX_ATS_PRI_STS_cnt_ots_brsp_wr_up_of(unsigned int ucnt_ots_brsp_wr_up_of);
int iSetAPAT_DFX_ATS_PRI_STS_priq_emptry(unsigned int upriq_emptry);
int iSetAPAT_DFX_ATS_PRI_STS_priq_full(unsigned int upriq_full);
int iSetAPAT_DFX_ATS_PRI_STS_priq_ovflg_disc(unsigned int upriq_ovflg_disc);
int iSetAPAT_DFX_CNT_ATS_TRS_dfx_cnt_ats_trs_req(unsigned int udfx_cnt_ats_trs_req);
int iSetAPAT_DFX_CNT_ATS_TRS_dfx_cnt_ats_trs_cpl(unsigned int udfx_cnt_ats_trs_cpl);
int iSetAPAT_DFX_CNT_ATS_INV_dfx_cnt_ats_inv_req(unsigned int udfx_cnt_ats_inv_req);
int iSetAPAT_DFX_CNT_ATS_INV_dfx_cnt_ats_inv_cpl(unsigned int udfx_cnt_ats_inv_cpl);
int iSetAPAT_DFX_CNT_ATS_PRI_dfx_cnt_ats_pri_req(unsigned int udfx_cnt_ats_pri_req);
int iSetAPAT_DFX_CNT_ATS_PRI_dfx_cnt_ats_pri_cpl(unsigned int udfx_cnt_ats_pri_cpl);
int iSetAPAT_DFX_CNT_SMMU_INV_dfx_cnt_smmu_ats_inv_req(unsigned int udfx_cnt_smmu_ats_inv_req);
int iSetAPAT_DFX_CNT_SMMU_INV_dfx_cnt_smmu_ats_inv_cpl(unsigned int udfx_cnt_smmu_ats_inv_cpl);
int iSetAPAT_DFX_CNT_SMMU_PRI_dfx_cnt_smmu_ats_pri_req(unsigned int udfx_cnt_smmu_ats_pri_req);
int iSetAPAT_DFX_CNT_SMMU_PRI_dfx_cnt_smmu_ats_pri_rsp(unsigned int udfx_cnt_smmu_ats_pri_rsp);
int iSetAPAT_IB_TRIG_GLB_CTRL_apat_trig_global_mode(unsigned int uapat_trig_global_mode);
int iSetAPAT_IB_TRIG_GLB_CTRL_apat_trig_status(unsigned int uapat_trig_status);
int iSetAPAT_IB_TRIG_GLB_CTRL_apat_trig_traffic_sample_intval(unsigned int uapat_trig_traffic_sample_intval);
int iSetAPAT_IB_TRIG_SEQ_L_apat_trig_tlp_type(unsigned int uapat_trig_tlp_type);
int iSetAPAT_IB_TRIG_SEQ_L_apat_trig_tlp_ro(unsigned int uapat_trig_tlp_ro);
int iSetAPAT_IB_TRIG_SEQ_L_apat_trig_tlp_ep(unsigned int uapat_trig_tlp_ep);
int iSetAPAT_IB_TRIG_SEQ_L_apat_trig_tlp_at(unsigned int uapat_trig_tlp_at);
int iSetAPAT_IB_TRIG_SEQ_L_apat_trig_tlp_length(unsigned int uapat_trig_tlp_length);
int iSetAPAT_IB_TRIG_SEQ_L_apat_trig_tlp_reqid(unsigned int uapat_trig_tlp_reqid);
int iSetAPAT_IB_TRIG_SEQ_H_apat_trig_tlp_ido(unsigned int uapat_trig_tlp_ido);
int iSetAPAT_IB_TRIG_SEQ_H_apat_trig_tlp_th(unsigned int uapat_trig_tlp_th);
int iSetAPAT_IB_TRIG_SEQ_H_apat_trig_tlp_ph(unsigned int uapat_trig_tlp_ph);
int iSetAPAT_IB_TRIG_SEQ_H_apat_ib_trig_seq_h_res(unsigned int uapat_ib_trig_seq_h_res);
int iSetAPAT_IB_TRIG_SEQ_H_apat_trig_addr26_2(unsigned int uapat_trig_addr26_2);
int iSetAPAT_IB_TRIG_SEQ_H_apat_trig_addr33_32(unsigned int uapat_trig_addr33_32);
int iSetAPAT_IB_TRIG_SEQ_PASID_apat_trig_tlp_pasid(unsigned int uapat_trig_tlp_pasid);
int iSetAPAT_IB_TRIG_SEQ_PASID_apat_ib_trig_seq_pasid_res_21_16(unsigned int uapat_ib_trig_seq_pasid_res_21_16);
int iSetAPAT_IB_TRIG_SEQ_PASID_apat_trig_tlp_pasid_exe(unsigned int uapat_trig_tlp_pasid_exe);
int iSetAPAT_IB_TRIG_SEQ_PASID_apat_trig_tlp_pasid_pri(unsigned int uapat_trig_tlp_pasid_pri);
int iSetAPAT_IB_TRIG_SEQ_PASID_apat_ib_trig_seq_pasid_res_31_24(unsigned int uapat_ib_trig_seq_pasid_res_31_24);
int iSetAPAT_IB_TRIG_SEQ_CTRL_apat_trig_tlp_type_en(unsigned int uapat_trig_tlp_type_en);
int iSetAPAT_IB_TRIG_SEQ_CTRL_apat_trig_tlp_ro_en(unsigned int uapat_trig_tlp_ro_en);
int iSetAPAT_IB_TRIG_SEQ_CTRL_apat_trig_tlp_ep_en(unsigned int uapat_trig_tlp_ep_en);
int iSetAPAT_IB_TRIG_SEQ_CTRL_apat_trig_tlp_at_en(unsigned int uapat_trig_tlp_at_en);
int iSetAPAT_IB_TRIG_SEQ_CTRL_apat_trig_tlp_length_en(unsigned int uapat_trig_tlp_length_en);
int iSetAPAT_IB_TRIG_SEQ_CTRL_apat_trig_tlp_reqid_en(unsigned int uapat_trig_tlp_reqid_en);
int iSetAPAT_IB_TRIG_SEQ_CTRL_apat_trig_tlp_ido_en(unsigned int uapat_trig_tlp_ido_en);
int iSetAPAT_IB_TRIG_SEQ_CTRL_apat_trig_tlp_th_en(unsigned int uapat_trig_tlp_th_en);
int iSetAPAT_IB_TRIG_SEQ_CTRL_apat_trig_tlp_ph_en(unsigned int uapat_trig_tlp_ph_en);
int iSetAPAT_IB_TRIG_SEQ_CTRL_apat_trig_tlp_pasid_en(unsigned int uapat_trig_tlp_pasid_en);
int iSetAPAT_IB_TRIG_SEQ_CTRL_apat_trig_tlp_addr_match_style(unsigned int uapat_trig_tlp_addr_match_style);
int iSetAPAT_IB_TRIG_SEQ_CTRL_apat_ib_trig_seq_ctrl_res_30_13(unsigned int uapat_ib_trig_seq_ctrl_res_30_13);
int iSetAPAT_IB_TRIG_SEQ_CTRL_apat_trig_entry_vld(unsigned int uapat_trig_entry_vld);
int iSetAPAT_IB_TRIG_RSLT_L_apat_trig_rslt_tlp_type(unsigned int uapat_trig_rslt_tlp_type);
int iSetAPAT_IB_TRIG_RSLT_L_apat_trig_rslt_tlp_ro(unsigned int uapat_trig_rslt_tlp_ro);
int iSetAPAT_IB_TRIG_RSLT_L_apat_trig_rslt_tlp_ep(unsigned int uapat_trig_rslt_tlp_ep);
int iSetAPAT_IB_TRIG_RSLT_L_apat_trig_rslt_tlp_at(unsigned int uapat_trig_rslt_tlp_at);
int iSetAPAT_IB_TRIG_RSLT_L_apat_trig_rslt_tlp_length(unsigned int uapat_trig_rslt_tlp_length);
int iSetAPAT_IB_TRIG_RSLT_L_apat_trig_rslt_tlp_reqid(unsigned int uapat_trig_rslt_tlp_reqid);
int iSetAPAT_IB_TRIG_RSLT_H_apat_trig_rslt_tlp_ido(unsigned int uapat_trig_rslt_tlp_ido);
int iSetAPAT_IB_TRIG_RSLT_H_apat_trig_rslt_tlp_th(unsigned int uapat_trig_rslt_tlp_th);
int iSetAPAT_IB_TRIG_RSLT_H_apat_trig_rslt_tlp_ph(unsigned int uapat_trig_rslt_tlp_ph);
int iSetAPAT_IB_TRIG_RSLT_H_apat_trig_rslt_addr26_2(unsigned int uapat_trig_rslt_addr26_2);
int iSetAPAT_IB_TRIG_RSLT_H_apat_trig_rslt_addr33_32(unsigned int uapat_trig_rslt_addr33_32);
int iSetAPAT_IB_TRIG_RSLT_PASID_apat_trig_rslt_tlp_pasid(unsigned int uapat_trig_rslt_tlp_pasid);
int iSetAPAT_IB_TRIG_RSLT_PASID_apat_trig_rslt_tlp_pasid_exe(unsigned int uapat_trig_rslt_tlp_pasid_exe);
int iSetAPAT_IB_TRIG_RSLT_PASID_apat_trig_rslt_tlp_pasid_pri(unsigned int uapat_trig_rslt_tlp_pasid_pri);
int iSetAM_MSI_MSIX_CTRL_msi_msix_enable(unsigned int umsi_msix_enable);
int iSetAM_MSI_MSIX_CTRL_msi_msix_axicache(unsigned int umsi_msix_axicache);
int iSetAM_MSI_MSIX_CTRL_msi_msix_snpattr(unsigned int umsi_msix_snpattr);
int iSetAM_MSI_MSIX_ADDR_HIGH_msi_msix_addr_high(unsigned int umsi_msix_addr_high);
int iSetAM_MSI_MSIX_ADDR_LOW_msi_msix_addr_low(unsigned int umsi_msix_addr_low);
int iSetIB_SMMU_BYPASS_PORT_EN_cfg_port_smmu_bypass(unsigned int ucfg_port_smmu_bypass);
int iSetIB_ATOP_ENDIAN_FORMAT_cfg_atop_endian_format(unsigned int ucfg_atop_endian_format);
int iSetIB_RX_FILTER_MODE_cfg_atu_abort_mode(unsigned int ucfg_atu_abort_mode);
int iSetIB_RX_FILTER_MODE_cfg_msi_msix_prot_abort_mode(unsigned int ucfg_msi_msix_prot_abort_mode);
int iSetIB_RX_FILTER_MODE_cfg_msi_msix_prot_mode(unsigned int ucfg_msi_msix_prot_mode);
int iSetIB_RX_FILTER_MODE_cfg_rom_hit_filter(unsigned int ucfg_rom_hit_filter);
int iSetIB_RX_FILTER_MODE_cfg_prefix_filter(unsigned int ucfg_prefix_filter);
int iSetIB_RX_FILTER_MODE_cfg_vdm_msg_p2p_filter(unsigned int ucfg_vdm_msg_p2p_filter);
int iSetIB_RX_FILTER_MODE_cfg_mctp_msg_p2p_filter(unsigned int ucfg_mctp_msg_p2p_filter);
int iSetIB_RX_FILTER_MODE_cfg_haq_abort_mode(unsigned int ucfg_haq_abort_mode);
int iSetIB_RX_FILTER_MODE_cfg_msix_poison_filter(unsigned int ucfg_msix_poison_filter);
int iSetIB_RX_FILTER_MODE_cfg_msg_poison_forward(unsigned int ucfg_msg_poison_forward);
int iSetIB_RX_FILTER_MODE_cfg_ats_filter_mode(unsigned int ucfg_ats_filter_mode);
int iSetIB_RX_FILTER_MODE_cfg_native_poison_filter(unsigned int ucfg_native_poison_filter);
int iSetIB_SMMU_BYPASS_MEMATTR_cfg_smmu_bypass_memattr(unsigned int ucfg_smmu_bypass_memattr);
int iSetIB_SMMU_BYPASS_MEMATTR_cfg_smmu_bypass_snp(unsigned int ucfg_smmu_bypass_snp);
int iSetIB_SMMU_BYPASS_MEMATTR_cfg_disable_req_nosnoop(unsigned int ucfg_disable_req_nosnoop);
int iSetIB_SDI_REG_REMAP_cfg_sdi_nvme_pf_hit_en(unsigned int ucfg_sdi_nvme_pf_hit_en);
int iSetIB_SDI_REG_REMAP_cfg_sdi_nvme_addr_size(unsigned int ucfg_sdi_nvme_addr_size);
int iSetIB_SDI_REG_REMAP_cfg_sdi_dma_pf_hit_en(unsigned int ucfg_sdi_dma_pf_hit_en);
int iSetIB_SDI_REG_REMAP_cfg_sdi_dma_addr_size(unsigned int ucfg_sdi_dma_addr_size);
int iSetIB_SDI_REG_REMAP_cfg_sdi_dma_addr_base(unsigned int ucfg_sdi_dma_addr_base);
int iSetCFG_IB_POISON_PR_FORWARD_EN_cfg_ib_poison_pr_forward_en(unsigned int ucfg_ib_poison_pr_forward_en);
int iSetCFG_IB_BAR_DISP_SEL_cfg_ib_bar_disp_sel(unsigned int ucfg_ib_bar_disp_sel);
int iSetCFG_SDI_PF_FUNC_SEL_cfg_sdi_pf0_func_sel(unsigned int ucfg_sdi_pf0_func_sel);
int iSetCFG_SDI_PF_FUNC_SEL_cfg_sdi_pf1_func_sel(unsigned int ucfg_sdi_pf1_func_sel);
int iSetCFG_SDI_PF_FUNC_SEL_cfg_sdi_pf2_func_sel(unsigned int ucfg_sdi_pf2_func_sel);
int iSetCFG_SDI_PF_FUNC_SEL_cfg_sdi_pf3_func_sel(unsigned int ucfg_sdi_pf3_func_sel);
int iSetCFG_IB_ECO_REG_0_cfg_at_trans_bypass(unsigned int ucfg_at_trans_bypass);
int iSetCFG_IB_ECO_REG_0_cfg_cas_eco_disable(unsigned int ucfg_cas_eco_disable);
int iSetCFG_IB_ECO_REG_0_cfg_eco_reg_0(unsigned int ucfg_eco_reg_0);
int iSetCFG_IB_ECO_REG_1_cfg_eco_reg_1(unsigned int ucfg_eco_reg_1);
int iSetCFG_SDI_TH_CTRL_cfg_sdi_th_enable(unsigned int ucfg_sdi_th_enable);
int iSetCFG_SDI_TH_CTRL_cfg_sdi_th_mode(unsigned int ucfg_sdi_th_mode);
int iSetCFG_SDI_TH_ADDR_FILTER_cfg_sdi_th_addr_mask(unsigned int ucfg_sdi_th_addr_mask);
int iSetCFG_SDI_TH_ADDR_FILTER_cfg_sdi_th_addr_comp(unsigned int ucfg_sdi_th_addr_comp);
int iSetCFG_SDI_TH_PF_EN_cfg_sdi_th_pf_en(unsigned int ucfg_sdi_th_pf_en);
int iSetCFG_SDI_TH_PF_REMAP_cfg_sdi_th_pf0_remap(unsigned int ucfg_sdi_th_pf0_remap);
int iSetCFG_SDI_TH_PF_REMAP_cfg_sdi_th_pf1_remap(unsigned int ucfg_sdi_th_pf1_remap);
int iSetCFG_SDI_TH_PF_REMAP_cfg_sdi_th_pf2_remap(unsigned int ucfg_sdi_th_pf2_remap);
int iSetCFG_SDI_TH_PF_REMAP_cfg_sdi_th_pf3_remap(unsigned int ucfg_sdi_th_pf3_remap);
int iSetCFG_SDI_TH_PF_VF_START_FUN_cfg_sdi_th_pf0_vf_start_fun(unsigned int ucfg_sdi_th_pf0_vf_start_fun);
int iSetCFG_SDI_TH_PF_VF_START_FUN_cfg_sdi_th_pf1_vf_start_fun(unsigned int ucfg_sdi_th_pf1_vf_start_fun);
int iSetCFG_SDI_TH_PF_VF_START_FUN_cfg_sdi_th_pf2_vf_start_fun(unsigned int ucfg_sdi_th_pf2_vf_start_fun);
int iSetCFG_SDI_TH_PF_VF_START_FUN_cfg_sdi_th_pf3_vf_start_fun(unsigned int ucfg_sdi_th_pf3_vf_start_fun);
int iSetCFG_SDI_TH_PF_VF_NUM_cfg_sdi_th_pf0_vf_num(unsigned int ucfg_sdi_th_pf0_vf_num);
int iSetCFG_SDI_TH_PF_VF_NUM_cfg_sdi_th_pf1_vf_num(unsigned int ucfg_sdi_th_pf1_vf_num);
int iSetCFG_SDI_TH_PF_VF_NUM_cfg_sdi_th_pf2_vf_num(unsigned int ucfg_sdi_th_pf2_vf_num);
int iSetCFG_SDI_TH_PF_VF_NUM_cfg_sdi_th_pf3_vf_num(unsigned int ucfg_sdi_th_pf3_vf_num);
int iSetCFG_MEMATTR_WIN_EN_cfg_memattr_win_en(unsigned int ucfg_memattr_win_en);
int iSetCFG_MEMATTR_WIN_ATTR_cfg_memattr_win_attr_rd(unsigned int ucfg_memattr_win_attr_rd);
int iSetCFG_MEMATTR_WIN_ATTR_cfg_memattr_win_attr_wr(unsigned int ucfg_memattr_win_attr_wr);
int iSetCFG_MEMATTR_WIN_ADDR_cfg_memattr_win_addr(unsigned int ucfg_memattr_win_addr);
int iSetCFG_MEMATTR_WIN_MASK_cfg_memattr_win_mask(unsigned int ucfg_memattr_win_mask);
int iSetIOB_RX_NP_DELAY_CTRL_cfg_iob_rx_np_delay(unsigned int ucfg_iob_rx_np_delay);
int iSetIOB_RX_NP_DELAY_CTRL_cfg_iob_rx_np_delay_en(unsigned int ucfg_iob_rx_np_delay_en);
int iSetIOB_RX_P_DELAY_CTRL_cfg_iob_rx_p_delay(unsigned int ucfg_iob_rx_p_delay);
int iSetIOB_RX_P_DELAY_CTRL_cfg_iob_rx_p_delay_en(unsigned int ucfg_iob_rx_p_delay_en);
int iSetIOB_RX_CPL_DELAY_CTRL_cfg_iob_rx_cpl_delay(unsigned int ucfg_iob_rx_cpl_delay);
int iSetIOB_RX_CPL_DELAY_CTRL_cfg_iob_rx_cpl_delay_en(unsigned int ucfg_iob_rx_cpl_delay_en);
int iSetIB_P2P_SPACE_BASE_ADDR_0_cfg_p2p_dest_base_addr_0(unsigned int ucfg_p2p_dest_base_addr_0);
int iSetIB_P2P_SPACE_SIZE_0_cfg_p2p_dest_offset_0(unsigned int ucfg_p2p_dest_offset_0);
int iSetIB_P2P_SPACE_BASE_ADDR_1_cfg_p2p_dest_base_addr_1(unsigned int ucfg_p2p_dest_base_addr_1);
int iSetIB_P2P_SPACE_SIZE_1_cfg_p2p_dest_offset_1(unsigned int ucfg_p2p_dest_offset_1);
int iSetIB_P2P_SPACE_BASE_ADDR_2_cfg_p2p_dest_base_addr_2(unsigned int ucfg_p2p_dest_base_addr_2);
int iSetIB_P2P_SPACE_SIZE_2_cfg_p2p_dest_offset_2(unsigned int ucfg_p2p_dest_offset_2);
int iSetIB_P2P_SPACE_BASE_ADDR_3_cfg_p2p_dest_base_addr_3(unsigned int ucfg_p2p_dest_base_addr_3);
int iSetIB_P2P_SPACE_SIZE_3_cfg_p2p_dest_offset_3(unsigned int ucfg_p2p_dest_offset_3);
int iSetIB_P2P_BR_DST_cfg_p2p_br_dst_start(unsigned int ucfg_p2p_br_dst_start);
int iSetIB_P2P_BR_DST_cfg_p2p_br_dst_end(unsigned int ucfg_p2p_br_dst_end);
int iSetIB_P2P_DEST_ADDR_cfg_p2p_dst_addr(unsigned int ucfg_p2p_dst_addr);
int iSetIB_P2P_ROUTE_CONTROL_cfg_p2p_route_dst_enable(unsigned int ucfg_p2p_route_dst_enable);
int iSetIB_P2P_ROUTE_CONTROL_cfg_p2p_br_enable(unsigned int ucfg_p2p_br_enable);
int iSetIB_P2P_ROUTE_CONTROL_cfg_p2p_space_0_enable(unsigned int ucfg_p2p_space_0_enable);
int iSetIB_P2P_ROUTE_CONTROL_cfg_p2p_space_1_enable(unsigned int ucfg_p2p_space_1_enable);
int iSetIB_P2P_ROUTE_CONTROL_cfg_p2p_space_2_enable(unsigned int ucfg_p2p_space_2_enable);
int iSetIB_P2P_ROUTE_CONTROL_cfg_p2p_space_3_enable(unsigned int ucfg_p2p_space_3_enable);
int iSetIB_P2P_ATTR_CTRL_cfg_p2p_mem_attr_replace_en(unsigned int ucfg_p2p_mem_attr_replace_en);
int iSetIB_P2P_ATTR_CTRL_cfg_p2p_mem_attr(unsigned int ucfg_p2p_mem_attr);
int iSetIB_P2P_ATTR_CTRL_cfg_p2p_snp_attr(unsigned int ucfg_p2p_snp_attr);
int iSetIB_P2P_ATTR_CTRL_cfg_p2p_mem_attr_pr(unsigned int ucfg_p2p_mem_attr_pr);
int iSetIB_P2P_ATTR_CTRL_cfg_p2p_snp_attr_pr(unsigned int ucfg_p2p_snp_attr_pr);
int iSetIB_P2P_CREDIT_CTRL_cfg_p2p_credit_num(unsigned int ucfg_p2p_credit_num);
int iSetIB_P2P_CREDIT_CTRL_cfg_p2p_credit_ctrl_enable(unsigned int ucfg_p2p_credit_ctrl_enable);
int iSetIB_P2P_CREDIT_CTRL_cfg_p2p_credit_adjust_enable(unsigned int ucfg_p2p_credit_adjust_enable);
int iSetIB_P2P_CREDIT_CTRL_cfg_p2p_block_threshold_l(unsigned int ucfg_p2p_block_threshold_l);
int iSetIB_P2P_CREDIT_CTRL_cfg_p2p_block_threshold_h(unsigned int ucfg_p2p_block_threshold_h);
int iSetIB_P2P_CREDIT_CTRL_cfg_p2p_block_threshold_cpl(unsigned int ucfg_p2p_block_threshold_cpl);
int iSetHAQ_GLOBAL_CTRL_cfg_haq_enable(unsigned int ucfg_haq_enable);
int iSetHAQ_GLOBAL_CTRL_cfg_haq_msg_len_ch0(unsigned int ucfg_haq_msg_len_ch0);
int iSetHAQ_GLOBAL_CTRL_cfg_haq_msg_len_ch1(unsigned int ucfg_haq_msg_len_ch1);
int iSetHAQ_GLOBAL_CTRL_cfg_haq_msg_mem_attr(unsigned int ucfg_haq_msg_mem_attr);
int iSetHAQ_GLOBAL_CTRL_cfg_haq_msg_len_ch2(unsigned int ucfg_haq_msg_len_ch2);
int iSetHAQ_GLOBAL_CTRL_cfg_haq_msg_len_ch3(unsigned int ucfg_haq_msg_len_ch3);
int iSetHAQ_MSG_CH_01_ATTR_cfg_haq_msg_ch_0_id(unsigned int ucfg_haq_msg_ch_0_id);
int iSetHAQ_MSG_CH_01_ATTR_cfg_haq_msg_ch_0_ost(unsigned int ucfg_haq_msg_ch_0_ost);
int iSetHAQ_MSG_CH_01_ATTR_cfg_haq_msg_ch_1_id(unsigned int ucfg_haq_msg_ch_1_id);
int iSetHAQ_MSG_CH_01_ATTR_cfg_haq_msg_ch_1_ost(unsigned int ucfg_haq_msg_ch_1_ost);
int iSetHAQ_MSG_CH_23_ATTR_cfg_haq_msg_ch_2_id(unsigned int ucfg_haq_msg_ch_2_id);
int iSetHAQ_MSG_CH_23_ATTR_cfg_haq_msg_ch_2_ost(unsigned int ucfg_haq_msg_ch_2_ost);
int iSetHAQ_MSG_CH_23_ATTR_cfg_haq_msg_ch_3_id(unsigned int ucfg_haq_msg_ch_3_id);
int iSetHAQ_MSG_CH_23_ATTR_cfg_haq_msg_ch_3_ost(unsigned int ucfg_haq_msg_ch_3_ost);
int iSetHAQ_MSG_CH_0_ADDR_L_cfg_haq_msg_ch_0_addr_l(unsigned int ucfg_haq_msg_ch_0_addr_l);
int iSetHAQ_MSG_CH_0_ADDR_H_cfg_haq_msg_ch_0_addr_h(unsigned int ucfg_haq_msg_ch_0_addr_h);
int iSetHAQ_MSG_CH_1_ADDR_L_cfg_haq_msg_ch_1_addr_l(unsigned int ucfg_haq_msg_ch_1_addr_l);
int iSetHAQ_MSG_CH_1_ADDR_H_cfg_haq_msg_ch_1_addr_h(unsigned int ucfg_haq_msg_ch_1_addr_h);
int iSetHAQ_MSG_CH_2_ADDR_L_cfg_haq_msg_ch_2_addr_l(unsigned int ucfg_haq_msg_ch_2_addr_l);
int iSetHAQ_MSG_CH_2_ADDR_H_cfg_haq_msg_ch_2_addr_h(unsigned int ucfg_haq_msg_ch_2_addr_h);
int iSetHAQ_MSG_CH_3_ADDR_L_cfg_haq_msg_ch_3_addr_l(unsigned int ucfg_haq_msg_ch_3_addr_l);
int iSetHAQ_MSG_CH_3_ADDR_H_cfg_haq_msg_ch_3_addr_h(unsigned int ucfg_haq_msg_ch_3_addr_h);
int iSetHAQ_CFG_WIN_SEL_cfg_haq_cfg_win_sel(unsigned int ucfg_haq_cfg_win_sel);
int iSetHAQ_WIN_CTRL_0_cfg_haq_win_enable(unsigned int ucfg_haq_win_enable);
int iSetHAQ_WIN_CTRL_0_cfg_haq_split_len(unsigned int ucfg_haq_split_len);
int iSetHAQ_WIN_CTRL_0_cfg_haq_msg_ch(unsigned int ucfg_haq_msg_ch);
int iSetHAQ_WIN_CTRL_1_cfg_haq_win_size(unsigned int ucfg_haq_win_size);
int iSetHAQ_WIN_CTRL_1_cfg_haq_sub_win_size(unsigned int ucfg_haq_sub_win_size);
int iSetHAQ_WIN_CTRL_1_cfg_haq_sub_win_num(unsigned int ucfg_haq_sub_win_num);
int iSetHAQ_WIN_CTRL_2_cfg_haq_poe_qid_base(unsigned int ucfg_haq_poe_qid_base);
int iSetHAQ_WIN_CTRL_2_cfg_haq_msg_seg_id(unsigned int ucfg_haq_msg_seg_id);
int iSetHAQ_WIN_CTRL_2_cfg_haq_msg_type(unsigned int ucfg_haq_msg_type);
int iSetHAQ_WIN_BASE_L_cfg_haq_win_base_l(unsigned int ucfg_haq_win_base_l);
int iSetHAQ_WIN_BASE_H_cfg_haq_win_base_h(unsigned int ucfg_haq_win_base_h);
int iSetIB_TPH_STASH_TBL_RD_cfg_stash_tbl_rd(unsigned int ucfg_stash_tbl_rd);
int iSetIB_TPH_STASH_TBL_WR_cfg_stash_tbl_wr(unsigned int ucfg_stash_tbl_wr);
int iSetIB_TPH_STASH_TBL_STIDX_cfg_stash_tbl_stidx(unsigned int ucfg_stash_tbl_stidx);
int iSetIB_TPH_STASH_TBL_WDATA_cfg_stash_tbl_wdata(unsigned int ucfg_stash_tbl_wdata);
int iSetIB_TPH_STASH_TBL_RDATA_cfg_stash_tbl_rdata(unsigned int ucfg_stash_tbl_rdata);
int iSetIB_TPH_BYPASS_PORT_EN_cfg_port_tph_bypass(unsigned int ucfg_port_tph_bypass);
int iSetIB_TPH_REPLACE_CTRL_cfg_tph_replace_info_0(unsigned int ucfg_tph_replace_info_0);
int iSetIB_TPH_REPLACE_CTRL_cfg_tph_replace_info_1(unsigned int ucfg_tph_replace_info_1);
int iSetIB_AXIM_ARB_WEIGHT_cfg_ib_axim_arb_weight_axim_c1(unsigned int ucfg_ib_axim_arb_weight_axim_c1);
int iSetIB_AXIM_ARB_WEIGHT_cfg_ib_axim_arb_weight_axim_c2(unsigned int ucfg_ib_axim_arb_weight_axim_c2);
int iSetIB_AXIM_ARB_WEIGHT_cfg_b_axim_arb_weight_axim_sdi(unsigned int ucfg_b_axim_arb_weight_axim_sdi);
int iSetIB_AXIM_ARB_RATE_CTRL_cfg_rd_ost_ctrl_enable(unsigned int ucfg_rd_ost_ctrl_enable);
int iSetIB_AXIM_ARB_RATE_CTRL_cfg_latency_tune_enable(unsigned int ucfg_latency_tune_enable);
int iSetIB_AXIM_ARB_RD_OST_NUM_cfg_notback_threshold(unsigned int ucfg_notback_threshold);
int iSetIB_AXIM_ARB_TARGET_LAT_cfg_target_latency_rd(unsigned int ucfg_target_latency_rd);
int iSetIB_AXIM_ARB_TARGET_LAT_cfg_target_latency_wr(unsigned int ucfg_target_latency_wr);
int iSetIB_AXIM_ARB_LAT_SEL_cfg_lat_sel(unsigned int ucfg_lat_sel);
int iSetIB_AXIM_ARB_P2P_RDY_CTRL_cfg_p2p_rdy_ctrl(unsigned int ucfg_p2p_rdy_ctrl);
int iSetIB_AXIM_ARB_STATE_dfx_ib_axim_arb_state(unsigned int udfx_ib_axim_arb_state);
int iSetIB_AXIM_ARB_M0_CNT_0_dfx_ib_axim_m0_arlen_cnt(unsigned int udfx_ib_axim_m0_arlen_cnt);
int iSetIB_AXIM_ARB_M0_CNT_0_dfx_ib_axim_m0_r_cnt(unsigned int udfx_ib_axim_m0_r_cnt);
int iSetIB_AXIM_ARB_M0_CNT_1_dfx_ib_axim_m0_aw_cnt(unsigned int udfx_ib_axim_m0_aw_cnt);
int iSetIB_AXIM_ARB_M0_CNT_1_dfx_ib_axim_m0_b_cnt(unsigned int udfx_ib_axim_m0_b_cnt);
int iSetIB_AXIM_ARB_M1_CNT_0_dfx_ib_axim_m1_arlen_cnt(unsigned int udfx_ib_axim_m1_arlen_cnt);
int iSetIB_AXIM_ARB_M1_CNT_0_dfx_ib_axim_m1_r_cnt(unsigned int udfx_ib_axim_m1_r_cnt);
int iSetIB_AXIM_ARB_M1_CNT_1_dfx_ib_axim_m1_aw_cnt(unsigned int udfx_ib_axim_m1_aw_cnt);
int iSetIB_AXIM_ARB_M1_CNT_1_dfx_ib_axim_m1_b_cnt(unsigned int udfx_ib_axim_m1_b_cnt);
int iSetIB_AXIM_ARB_M0_AR_LAT_0_dfx_ib_axim_m0_arlat_cnt(unsigned int udfx_ib_axim_m0_arlat_cnt);
int iSetIB_AXIM_ARB_M0_AR_LAT_0_dfx_ib_axim_m0_arlat_curr(unsigned int udfx_ib_axim_m0_arlat_curr);
int iSetIB_AXIM_ARB_M0_AR_LAT_1_dfx_ib_axim_m0_arlat_avg(unsigned int udfx_ib_axim_m0_arlat_avg);
int iSetIB_AXIM_ARB_M0_AR_LAT_1_dfx_ib_axim_m0_arlat_max(unsigned int udfx_ib_axim_m0_arlat_max);
int iSetIB_AXIM_ARB_M0_AW_LAT_0_dfx_ib_axim_m0_awlat_cnt(unsigned int udfx_ib_axim_m0_awlat_cnt);
int iSetIB_AXIM_ARB_M0_AW_LAT_0_dfx_ib_axim_m0_awlat_curr(unsigned int udfx_ib_axim_m0_awlat_curr);
int iSetIB_AXIM_ARB_M0_AW_LAT_1_dfx_ib_axim_m0_awlat_avg(unsigned int udfx_ib_axim_m0_awlat_avg);
int iSetIB_AXIM_ARB_M0_AW_LAT_1_dfx_ib_axim_m0_awlat_max(unsigned int udfx_ib_axim_m0_awlat_max);
int iSetIB_AXIM_ARB_M1_AR_LAT_0_dfx_ib_axim_m1_arlat_cnt(unsigned int udfx_ib_axim_m1_arlat_cnt);
int iSetIB_AXIM_ARB_M1_AR_LAT_0_dfx_ib_axim_m1_arlat_curr(unsigned int udfx_ib_axim_m1_arlat_curr);
int iSetIB_AXIM_ARB_M1_AR_LAT_1_dfx_ib_axim_m1_arlat_avg(unsigned int udfx_ib_axim_m1_arlat_avg);
int iSetIB_AXIM_ARB_M1_AR_LAT_1_dfx_ib_axim_m1_arlat_max(unsigned int udfx_ib_axim_m1_arlat_max);
int iSetIB_AXIM_ARB_M1_AW_LAT_0_dfx_ib_axim_m1_awlat_cnt(unsigned int udfx_ib_axim_m1_awlat_cnt);
int iSetIB_AXIM_ARB_M1_AW_LAT_0_dfx_ib_axim_m1_awlat_curr(unsigned int udfx_ib_axim_m1_awlat_curr);
int iSetIB_AXIM_ARB_M1_AW_LAT_1_dfx_ib_axim_m1_awlat_avg(unsigned int udfx_ib_axim_m1_awlat_avg);
int iSetIB_AXIM_ARB_M1_AW_LAT_1_dfx_ib_axim_m1_awlat_max(unsigned int udfx_ib_axim_m1_awlat_max);
int iSetIB_AXIM_ARB_HAQ_CURR_SEQ_NUM_dfx_haq_seq_num_0(unsigned int udfx_haq_seq_num_0);
int iSetIB_AXIM_ARB_HAQ_CURR_SEQ_NUM_dfx_haq_seq_num_1(unsigned int udfx_haq_seq_num_1);
int iSetIB_AXIM_ARB_HAQ_CURR_SEQ_NUM_dfx_haq_seq_num_2(unsigned int udfx_haq_seq_num_2);
int iSetIB_AXIM_ARB_HAQ_CURR_SEQ_NUM_dfx_haq_seq_num_3(unsigned int udfx_haq_seq_num_3);
int iSetIB_AXIM_ARB_HAQ_TRANS_CNT_0_dfx_haq_msg_cnt_0(unsigned int udfx_haq_msg_cnt_0);
int iSetIB_AXIM_ARB_HAQ_TRANS_CNT_0_dfx_haq_msg_cnt_1(unsigned int udfx_haq_msg_cnt_1);
int iSetIB_AXIM_ARB_HAQ_SEQ_NUM_STS_0_dfx_haq_seq_num_sts_0(unsigned int udfx_haq_seq_num_sts_0);
int iSetIB_AXIM_ARB_HAQ_SEQ_NUM_STS_1_dfx_haq_seq_num_sts_1(unsigned int udfx_haq_seq_num_sts_1);
int iSetIB_AXIM_ARB_HAQ_TRANS_CNT_1_dfx_haq_msg_cnt_2(unsigned int udfx_haq_msg_cnt_2);
int iSetIB_AXIM_ARB_HAQ_TRANS_CNT_1_dfx_haq_msg_cnt_3(unsigned int udfx_haq_msg_cnt_3);
int iSetIB_AXIM_ARB_HAQ_SEQ_NUM_STS_2_dfx_haq_seq_num_sts_2(unsigned int udfx_haq_seq_num_sts_2);
int iSetIB_AXIM_ARB_HAQ_SEQ_NUM_STS_3_dfx_haq_seq_num_sts_3(unsigned int udfx_haq_seq_num_sts_3);
int iSetIB_AXIM_ARB_P2P_SEQ_STS0_dfx_p2p_seq_sts0(unsigned int udfx_p2p_seq_sts0);
int iSetIB_AXIM_ARB_P2P_SEQ_STS1_dfx_p2p_seq_sts1(unsigned int udfx_p2p_seq_sts1);
int iSetIB_AXIM_ARB_P2P_SEQ_STS2_dfx_p2p_seq_sts2(unsigned int udfx_p2p_seq_sts2);
int iSetIB_AXIM_ARB_P2P_SEQ_STS3_dfx_p2p_seq_sts3(unsigned int udfx_p2p_seq_sts3);
int iSetIB_AXIM_ARB_P2P_STS_dfx_p2p_seq_ptr(unsigned int udfx_p2p_seq_ptr);
int iSetIB_AXIM_ARB_P2P_STS_dfx_p2p_rls_ptr(unsigned int udfx_p2p_rls_ptr);
int iSetIB_AXIM_ARB_P2P_STS_dfx_p2p_crd_num(unsigned int udfx_p2p_crd_num);
int iSetIB_AXIM_ARB_P2P_STS_dfx_crd_adj_dec(unsigned int udfx_crd_adj_dec);
int iSetIB_AXIM_ARB_P2P_STS_dfx_p2p_crd_full_err(unsigned int udfx_p2p_crd_full_err);
int iSetIB_AXIM_ARB_P2P_STS_dfx_p2p_seq_req_err(unsigned int udfx_p2p_seq_req_err);
int iSetIB_CFG_STASH_TABLE_stash_lpid(unsigned int ustash_lpid);
int iSetIB_CFG_STASH_TABLE_stash_valid(unsigned int ustash_valid);
int iSetIB_CFG_STASH_TABLE_stash_lpid_valid(unsigned int ustash_lpid_valid);
int iSetIB_CFG_STASH_TABLE_stash_nid_valid(unsigned int ustash_nid_valid);
int iSetIB_CFG_TPH_cfg_stat_tlp_unit(unsigned int ucfg_stat_tlp_unit);
int iSetIB_CFG_TPH_cfg_stat_tlp_time(unsigned int ucfg_stat_tlp_time);
int iSetIB_CFG_TPH_cfg_stat_tlp_clr(unsigned int ucfg_stat_tlp_clr);
int iSetIB_CFG_TPH_cfg_stash_enable(unsigned int ucfg_stash_enable);
int iSetIB_CFG_TPH_cfg_tph_mode(unsigned int ucfg_tph_mode);
int iSetIB_CFG_TPH_cfg_latency_axim_sel(unsigned int ucfg_latency_axim_sel);
int iSetIB_CFG_TPH_cfg_stash_adjust_step(unsigned int ucfg_stash_adjust_step);
int iSetIB_CFG_TPH_cfg_stash_exceed_stat_omit(unsigned int ucfg_stash_exceed_stat_omit);
int iSetIB_CFG_TPH_cfg_ref_latency_lev(unsigned int ucfg_ref_latency_lev);
int iSetIB_CFG_TPH_BANDWIDTH_EXCEED_cfg_tph_bw_exceed(unsigned int ucfg_tph_bw_exceed);
int iSetIB_CFG_PH_MAP_TO_TARGET_cfg_ph_wr_target(unsigned int ucfg_ph_wr_target);
int iSetIB_CFG_PH_MAP_TO_TARGET_cfg_ph_rd_target(unsigned int ucfg_ph_rd_target);
int iSetIB_CFG_STASH_DATA_TYPE_cfg_data_type_stash_enable(unsigned int ucfg_data_type_stash_enable);
int iSetIB_CFG_DATA_TYPE_DESCRIPTOR_cfg_data_type_descriptor_lower(unsigned int ucfg_data_type_descriptor_lower);
int iSetIB_CFG_DATA_TYPE_DESCRIPTOR_cfg_data_type_descriptor_upper(unsigned int ucfg_data_type_descriptor_upper);
int iSetIB_CFG_DATA_TYPE_PACKET_cfg_data_type_head_lower(unsigned int ucfg_data_type_head_lower);
int iSetIB_CFG_DATA_TYPE_PACKET_cfg_data_type_head_upper(unsigned int ucfg_data_type_head_upper);
int iSetIB_CFG_DATA_TYPE_PACKET_cfg_data_type_data_lower(unsigned int ucfg_data_type_data_lower);
int iSetIB_CFG_DATA_TYPE_PACKET_cfg_data_type_data_upper(unsigned int ucfg_data_type_data_upper);
int iSetIB_WR_ADJUST_BW_LIMIT_ib_wr_adjust_bw_limit(unsigned int uib_wr_adjust_bw_limit);
int iSetIB_STAT_TLP_BW_AVERAGE_ib_stat_tlp_bw_average(unsigned int uib_stat_tlp_bw_average);

/* Define the union csr_pcie_err_mapping_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 pcie_err_mapping : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_pcie_err_mapping_u;

/* Define the union csr_pcie_ce_ena_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 pcie_ce_ena : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_pcie_ce_ena_u;

/* Define the union csr_pcie_unf_ena_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 pcie_unf_ena : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_pcie_unf_ena_u;

/* Define the union csr_pcie_uf_ena_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 pcie_uf_ena : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_pcie_uf_ena_u;

/* Define the union csr_pcie_ce_status_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 pcie_ce_status : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_pcie_ce_status_u;

/* Define the union csr_pcie_unf_status_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 pcie_unf_status : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_pcie_unf_status_u;

/* Define the union csr_pcie_uf_status_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 pcie_uf_status : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_pcie_uf_status_u;

/* Define the union csr_pcie_ni_ena_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 pcie_ni_ena : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_pcie_ni_ena_u;

/* Define the union csr_pcie_ni_status_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 pcie_ni_status : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_pcie_ni_status_u;

/* Define the union csr_pcie_ce_cnt_cfg_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 pcie_ce_cnt_cfg : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_pcie_ce_cnt_cfg_u;

/* Define the union csr_cfg_intx_clr_en_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_intx_clr_en : 20; /* [19:0] */
        u32 rsv_0 : 12;           /* [31:20] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_cfg_intx_clr_en_u;

/* Define the union csr_cfg_intx_deassert_mode_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_intx_deassert_mode : 20; /* [19:0] */
        u32 rsv_1 : 12;                  /* [31:20] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_cfg_intx_deassert_mode_u;

/* Define the union csr_cfg_odr_disp_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_odr_disp_ctrl : 12; /* [11:0] */
        u32 rsv_2 : 20;             /* [31:12] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_cfg_odr_disp_ctrl_u;

/* Define the union csr_cfg_port_err_clr_en_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_port_err_clr_en : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_cfg_port_err_clr_en_u;

/* Define the union csr_cfg_odr_disp_misc_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 cfg_odr_disp_misc_ctrl : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_cfg_odr_disp_misc_ctrl_u;

/* Define the union csr_dfx_port_intx_pending_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_port_intx_pending_cnt : 9; /* [8:0] */
        u32 rsv_3 : 23;                    /* [31:9] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_dfx_port_intx_pending_cnt_u;

/* Define the union csr_dfx_core_intx_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_core_intx_cnt : 16; /* [15:0] */
        u32 rsv_4 : 16;             /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_dfx_core_intx_cnt_u;

/* Define the union csr_dfx_port_err_cnt0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_port_ce_cnt : 16; /* [15:0] */
        u32 dfx_port_ni_cnt : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_dfx_port_err_cnt0_u;

/* Define the union csr_dfx_port_err_cnt1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_port_fe_cnt : 16;  /* [15:0] */
        u32 dfx_port_nfe_cnt : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_dfx_port_err_cnt1_u;

/* Define the union csr_dfx_odr_p_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_odr_p_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_dfx_odr_p_cnt_u;

/* Define the union csr_dfx_odr_np_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dfx_odr_np_cnt : 16; /* [15:0] */
        u32 rsv_5 : 16;          /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_dfx_odr_np_cnt_u;

/* Define the union csr_ap_ram_timing_cfg_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ap_ram_timing_cfg : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ap_ram_timing_cfg_u;

/* Define the union csr_mctp_top_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 work_mode : 2; /* [1:0] */
        u32 rsv_6 : 30;    /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_top_ctrl_u;

/* Define the union csr_mctp_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_tx_if_en : 1;           /* [0] */
        u32 mctp_tx_en : 1;              /* [1] */
        u32 mctp_rx_if_en : 1;           /* [2] */
        u32 mctp_rx_en : 1;              /* [3] */
        u32 mctp_cfg_check_en : 1;       /* [4] */
        u32 mctp_cfg_queue_unit : 3;     /* [7:5] */
        u32 max_payload_size : 10;       /* [17:8] */
        u32 mctp_substitute_drop_en : 2; /* [19:18] */
        u32 mctp_rsvd_port_num : 5;      /* [24:20] */
        u32 mctp_rx_drop_en : 2;         /* [26:25] */
        u32 mctp_tx_reset : 1;           /* [27] */
        u32 mctp_rx_reset : 1;           /* [28] */
        u32 rsv_7 : 3;                   /* [31:29] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_ctrl_u;

/* Define the union csr_mctp_rsv0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rsv0 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rsv0_u;

/* Define the union csr_mctp_rsv1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rsv1 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rsv1_u;

/* Define the union csr_mctp_rsv2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rsv2 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rsv2_u;

/* Define the union csr_mctp_int_mapping_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 rx_mctp_msg_cpl_mapping_0 : 2;   /* [1:0] */
        u32 rx_pri_msg_cpl_mapping_0 : 2;    /* [3:2] */
        u32 rx_other_msg_cpl_mapping_0 : 2;  /* [5:4] */
        u32 tx_msg_cpl_mapping_0 : 2;        /* [7:6] */
        u32 rx_mctp_msg_drop_mapping_0 : 2;  /* [9:8] */
        u32 rx_pri_msg_drop_mapping_0 : 2;   /* [11:10] */
        u32 rx_other_msg_drop_mapping_0 : 2; /* [13:12] */
        u32 err_mapping_0 : 2;               /* [15:14] */
        u32 rsv_8 : 16;                      /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_int_mapping_0_u;

/* Define the union csr_mctp_int_mapping_1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 rx_mctp_msg_cpl_mapping_1 : 2;   /* [1:0] */
        u32 rx_pri_msg_cpl_mapping_1 : 2;    /* [3:2] */
        u32 rx_other_msg_cpl_mapping_1 : 2;  /* [5:4] */
        u32 tx_msg_cpl_mapping_1 : 2;        /* [7:6] */
        u32 rx_mctp_msg_drop_mapping_1 : 2;  /* [9:8] */
        u32 rx_pri_msg_drop_mapping_1 : 2;   /* [11:10] */
        u32 rx_other_msg_drop_mapping_1 : 2; /* [13:12] */
        u32 err_mapping_1 : 2;               /* [15:14] */
        u32 rsv_9 : 16;                      /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_int_mapping_1_u;

/* Define the union csr_mctp_int_mapping_2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 rx_mctp_msg_cpl_mapping_2 : 2;   /* [1:0] */
        u32 rx_pri_msg_cpl_mapping_2 : 2;    /* [3:2] */
        u32 rx_other_msg_cpl_mapping_2 : 2;  /* [5:4] */
        u32 tx_msg_cpl_mapping_2 : 2;        /* [7:6] */
        u32 rx_mctp_msg_drop_mapping_2 : 2;  /* [9:8] */
        u32 rx_pri_msg_drop_mapping_2 : 2;   /* [11:10] */
        u32 rx_other_msg_drop_mapping_2 : 2; /* [13:12] */
        u32 err_mapping_2 : 2;               /* [15:14] */
        u32 rsv_10 : 16;                     /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_int_mapping_2_u;

/* Define the union csr_mctp_intrpt_stat_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_tx_msg_cpl_int_sts : 1;            /* [0] */
        u32 mctp_rx_mctp_msg_cpl_int_sts : 1;       /* [1] */
        u32 mctp_rx_invld_pri_msg_cpl_int_sts : 1;  /* [2] */
        u32 mctp_rx_other_msg_cpl_int_sts : 1;      /* [3] */
        u32 mctp_rx_queue_pempty_int_sts : 1;       /* [4] */
        u32 mctp_tx_check_fail_int_sts : 1;         /* [5] */
        u32 mctp_rx_check_fail_int_sts : 1;         /* [6] */
        u32 mctp_tx_msg_drop_int_sts : 1;           /* [7] */
        u32 mctp_rx_mctp_msg_drop_int_sts : 1;      /* [8] */
        u32 mctp_rx_invld_pri_msg_drop_int_sts : 1; /* [9] */
        u32 mctp_rx_other_msg_drop_int_sts : 1;     /* [10] */
        u32 mctp_tx_axi_err_int_sts : 1;            /* [11] */
        u32 mctp_rx_axi_err_int_sts : 1;            /* [12] */
        u32 mctp_tx_2bit_ecc_err_int_sts : 1;       /* [13] */
        u32 mctp_rx_2bit_ecc_err_int_sts : 1;       /* [14] */
        u32 rsv_11 : 17;                            /* [31:15] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_intrpt_stat_u;

/* Define the union csr_mctp_intrpt_set_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_tx_msg_cpl_int_set : 1;            /* [0] */
        u32 mctp_rx_mctp_msg_cpl_int_set : 1;       /* [1] */
        u32 mctp_rx_invld_pri_msg_cpl_int_set : 1;  /* [2] */
        u32 mctp_rx_other_msg_cpl_int_set : 1;      /* [3] */
        u32 mctp_rx_queue_pempty_int_set : 1;       /* [4] */
        u32 mctp_tx_check_fail_int_set : 1;         /* [5] */
        u32 mctp_rx_check_fail_int_set : 1;         /* [6] */
        u32 mctp_tx_msg_drop_int_set : 1;           /* [7] */
        u32 mctp_rx_mctp_msg_drop_int_set : 1;      /* [8] */
        u32 mctp_rx_invld_pri_msg_drop_int_set : 1; /* [9] */
        u32 mctp_rx_other_msg_drop_int_set : 1;     /* [10] */
        u32 mctp_tx_axi_err_int_set : 1;            /* [11] */
        u32 mctp_rx_axi_err_int_set : 1;            /* [12] */
        u32 mctp_tx_2bit_ecc_err_int_set : 1;       /* [13] */
        u32 mctp_rx_2bit_ecc_err_int_set : 1;       /* [14] */
        u32 rsv_12 : 17;                            /* [31:15] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_intrpt_set_u;

/* Define the union csr_mctp_intrpt_mask_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_tx_msg_cpl_int_msk : 1;            /* [0] */
        u32 mctp_rx_mctp_msg_cpl_int_msk : 1;       /* [1] */
        u32 mctp_rx_invld_pri_msg_cpl_int_msk : 1;  /* [2] */
        u32 mctp_rx_other_msg_cpl_int_msk : 1;      /* [3] */
        u32 mctp_rx_queue_pempty_int_msk : 1;       /* [4] */
        u32 mctp_tx_check_fail_int_msk : 1;         /* [5] */
        u32 mctp_rx_check_fail_int_msk : 1;         /* [6] */
        u32 mctp_tx_msg_drop_int_msk : 1;           /* [7] */
        u32 mctp_rx_mctp_msg_drop_int_msk : 1;      /* [8] */
        u32 mctp_rx_invld_pri_msg_drop_int_msk : 1; /* [9] */
        u32 mctp_rx_other_msg_drop_int_msk : 1;     /* [10] */
        u32 mctp_tx_axi_err_int_msk : 1;            /* [11] */
        u32 mctp_rx_axi_err_int_msk : 1;            /* [12] */
        u32 mctp_tx_2bit_ecc_err_int_msk : 1;       /* [13] */
        u32 mctp_rx_2bit_ecc_err_int_msk : 1;       /* [14] */
        u32 rsv_13 : 17;                            /* [31:15] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_intrpt_mask_u;

/* Define the union csr_mctp_intrpt_source_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_tx_msg_cpl_int_src : 1;            /* [0] */
        u32 mctp_rx_mctp_msg_cpl_int_src : 1;       /* [1] */
        u32 mctp_rx_invld_pri_msg_cpl_int_src : 1;  /* [2] */
        u32 mctp_rx_other_msg_cpl_int_src : 1;      /* [3] */
        u32 mctp_rx_queue_pempty_int_src : 1;       /* [4] */
        u32 mctp_tx_check_fail_int_src : 1;         /* [5] */
        u32 mctp_rx_check_fail_int_src : 1;         /* [6] */
        u32 mctp_tx_msg_drop_int_src : 1;           /* [7] */
        u32 mctp_rx_mctp_msg_drop_int_src : 1;      /* [8] */
        u32 mctp_rx_invld_pri_msg_drop_int_src : 1; /* [9] */
        u32 mctp_rx_other_msg_drop_int_src : 1;     /* [10] */
        u32 mctp_tx_axi_err_int_src : 1;            /* [11] */
        u32 mctp_rx_axi_err_int_src : 1;            /* [12] */
        u32 mctp_tx_2bit_ecc_err_int_src : 1;       /* [13] */
        u32 mctp_rx_2bit_ecc_err_int_src : 1;       /* [14] */
        u32 rsv_14 : 17;                            /* [31:15] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_intrpt_source_u;

/* Define the union csr_mctp_rx_int_ctrl_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_multi_th_other : 8; /* [7:0] */
        u32 mctp_rx_multi_th_pri : 8;   /* [15:8] */
        u32 mctp_rx_multi_th : 8;       /* [23:16] */
        u32 rsv_15 : 8;                 /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_int_ctrl_0_u;

/* Define the union csr_mctp_rx_pempty_threshold_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_pempty_threshold : 8; /* [7:0] */
        u32 rsv_16 : 24;                  /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_pempty_threshold_u;

/* Define the union csr_mctp_rx_int_ctrl_1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_timeout_cfg : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_int_ctrl_1_u;

/* Define the union csr_mctp_rx_int_ctrl_2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_timeout_cfg_pri : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_int_ctrl_2_u;

/* Define the union csr_mctp_rx_int_ctrl_3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_timeout_cfg_other : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_int_ctrl_3_u;

/* Define the union csr_mctp_rx_base_addr_high_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_base_addr_high : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_base_addr_high_u;

/* Define the union csr_mctp_rx_base_addr_low_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_base_addr_low : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_base_addr_low_u;

/* Define the union csr_mctp_rx_queue_depth_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_queue_depth : 16; /* [15:0] */
        u32 rsv_17 : 16;              /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_queue_depth_u;

/* Define the union csr_mctp_rx_queue_head_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_queue_head : 16; /* [15:0] */
        u32 rsv_18 : 16;             /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_queue_head_u;

/* Define the union csr_mctp_rx_queue_tail_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_queue_tail : 16; /* [15:0] */
        u32 rsv_19 : 16;             /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_queue_tail_u;

/* Define the union csr_mctp_tx_base_addr_high_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_tx_base_addr_high : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_tx_base_addr_high_u;

/* Define the union csr_mctp_tx_base_addr_low_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_tx_base_addr_low : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_tx_base_addr_low_u;

/* Define the union csr_mctp_tx_queue_depth_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_tx_queue_depth : 16; /* [15:0] */
        u32 rsv_20 : 16;              /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_tx_queue_depth_u;

/* Define the union csr_mctp_tx_queue_head_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_tx_queue_head : 16; /* [15:0] */
        u32 rsv_21 : 16;             /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_tx_queue_head_u;

/* Define the union csr_mctp_tx_queue_tail_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_tx_queue_tail : 16; /* [15:0] */
        u32 rsv_22 : 16;             /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_tx_queue_tail_u;

/* Define the union csr_mctp_rx_axi_err_addr_high_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_axi_err_addr_high : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_axi_err_addr_high_u;

/* Define the union csr_mctp_rx_axi_err_addr_low_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_axi_err_addr_low : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_axi_err_addr_low_u;

/* Define the union csr_mctp_hdr_check0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_hdr_len_field : 10;   /* [9:0] */
        u32 mctp_hdr_at_field : 2;     /* [11:10] */
        u32 mctp_hdr_attr10_field : 2; /* [13:12] */
        u32 mctp_hdr_ep_field : 1;     /* [14] */
        u32 mctp_hdr_td_field : 1;     /* [15] */
        u32 mctp_hdr_th_field : 1;     /* [16] */
        u32 mctp_hdr_rsv_field0 : 1;   /* [17] */
        u32 mctp_hdr_attr2_field : 1;  /* [18] */
        u32 mctp_hdr_t8_field : 1;     /* [19] */
        u32 mctp_hdr_tc_field : 3;     /* [22:20] */
        u32 mctp_hdr_t9_field : 1;     /* [23] */
        u32 mctp_hdr_type_field : 5;   /* [28:24] */
        u32 mctp_hdr_fmt_field : 3;    /* [31:29] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_hdr_check0_u;

/* Define the union csr_mctp_hdr_check1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_hdr_mc_field : 8;     /* [7:0] */
        u32 mctp_hdr_vdm_field : 4;    /* [11:8] */
        u32 mctp_hdr_padlen_field : 2; /* [13:12] */
        u32 mctp_hdr_rsv_field1 : 2;   /* [15:14] */
        u32 mctp_hdr_rid_field : 16;   /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_hdr_check1_u;

/* Define the union csr_mctp_hdr_check2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_hdr_vdid_field : 16; /* [15:0] */
        u32 mctp_hdr_tid_field : 16;  /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_hdr_check2_u;

/* Define the union csr_mctp_tx_err_cnt_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_tx_err_msg_cnt : 16; /* [15:0] */
        u32 rsv_23 : 16;              /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_tx_err_cnt_0_u;

/* Define the union csr_mctp_tx_err_cnt_1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mcpt_tx_err_msg_axi : 16; /* [15:0] */
        u32 rsv_24 : 16;              /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_tx_err_cnt_1_u;

/* Define the union csr_mctp_rx_err_cnt_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_err_msg_check : 16; /* [15:0] */
        u32 rsv_25 : 16;                /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_err_cnt_0_u;

/* Define the union csr_mctp_rx_err_cnt_1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mcpt_rx_err_msg_tl : 16; /* [15:0] */
        u32 rsv_26 : 16;             /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_err_cnt_1_u;

/* Define the union csr_mctp_data_fifo_status_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_dfifo_empty : 1;         /* [0] */
        u32 mctp_rx_dfifo_pfull : 1;         /* [1] */
        u32 mctp_rx_dfifo_full : 1;          /* [2] */
        u32 mctp_rx_dfifo_pop_underflow : 1; /* [3] */
        u32 mctp_rx_dfifo_push_overflow : 1; /* [4] */
        u32 mctp_rx_ctrl_fifo_empty : 1;     /* [5] */
        u32 mctp_rx_ctrl_fifo_full : 1;      /* [6] */
        u32 mctp_rx_ctrl_fifo_error : 1;     /* [7] */
        u32 mctp_rx_tail_fifo_empty : 1;     /* [8] */
        u32 mctp_rx_tail_fifo_full : 1;      /* [9] */
        u32 mctp_rx_tail_fifo_error : 1;     /* [10] */
        u32 mctp_rx_tag_fifo_empty : 1;      /* [11] */
        u32 mctp_rx_tag_fifo_full : 1;       /* [12] */
        u32 mctp_rx_tag_fifo_error : 1;      /* [13] */
        u32 mctp_rx_wr_fifo_empty : 1;       /* [14] */
        u32 mctp_rx_wr_fifo_full : 1;        /* [15] */
        u32 mctp_rx_wr_fifo_error : 1;       /* [16] */
        u32 mctp_rx_p_resp_fifo_empty : 1;   /* [17] */
        u32 mctp_rx_p_resp_fifo_full : 1;    /* [18] */
        u32 mctp_rx_p_resp_fifo_error : 1;   /* [19] */
        u32 mctp_tx_dfifo_empty : 1;         /* [20] */
        u32 mctp_tx_dfifo_pfull : 1;         /* [21] */
        u32 mctp_tx_dfifo_full : 1;          /* [22] */
        u32 mctp_tx_dfifo_pop_underflow : 1; /* [23] */
        u32 mctp_tx_dfifo_push_overflow : 1; /* [24] */
        u32 mctp_tx_ctrl_fifo_empty : 1;     /* [25] */
        u32 mctp_tx_ctrl_fifo_full : 1;      /* [26] */
        u32 mctp_tx_ctrl_fifo_error : 1;     /* [27] */
        u32 mctp_tx_wr_fifo_empty : 1;       /* [28] */
        u32 mctp_tx_wr_fifo_full : 1;        /* [29] */
        u32 mctp_tx_wr_fifo_error : 1;       /* [30] */
        u32 rsv_27 : 1;                      /* [31] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_data_fifo_status_u;

/* Define the union csr_mctp_rx_drop_th_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_drop_th : 16; /* [15:0] */
        u32 rsv_28 : 16;          /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_drop_th_u;

/* Define the union csr_mctp_rx_drop_cnt_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_fifo_overflow_pkt_num : 16; /* [15:0] */
        u32 rsv_29 : 16;                     /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_drop_cnt_0_u;

/* Define the union csr_mctp_tx_routing_err_cnt_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_tx_mctp_routing_err_cnt : 16; /* [15:0] */
        u32 rsv_30 : 16;                       /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_tx_routing_err_cnt_0_u;

/* Define the union csr_mctp_tx_routing_err_cnt_1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_tx_other_routing_err_cnt : 16; /* [15:0] */
        u32 rsv_31 : 16;                        /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_tx_routing_err_cnt_1_u;

/* Define the union csr_mctp_tx_pkt_num_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_tx_mctp_msg_num : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_tx_pkt_num_0_u;

/* Define the union csr_mctp_tx_pkt_num_1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_tx_invld_pri_msg_num : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_tx_pkt_num_1_u;

/* Define the union csr_mctp_tx_pkt_num_2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_tx_other_msg_num : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_tx_pkt_num_2_u;

/* Define the union csr_mctp_rx_pkt_num_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_mctp_msg_num : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_pkt_num_0_u;

/* Define the union csr_mctp_rx_pkt_num_1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_invld_pri_msg_num : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_pkt_num_1_u;

/* Define the union csr_mctp_rx_pkt_num_2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_other_msg_num : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_pkt_num_2_u;

/* Define the union csr_mctp_debug_fsm_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_tx_fsm_state : 7;       /* [6:0] */
        u32 mctp_rx_fsm_state : 5;       /* [11:7] */
        u32 mctp_tx_outstanding_cnt : 4; /* [15:12] */
        u32 mctp_rx_outstanding_cnt : 4; /* [19:16] */
        u32 rsv_32 : 12;                 /* [31:20] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_debug_fsm_u;

/* Define the union csr_mctp_hdr_match_stat_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_tx_vdid_unmat : 1; /* [0] */
        u32 mctp_tx_mc_unmat : 1;   /* [1] */
        u32 mctp_tx_vdm_unmat : 1;  /* [2] */
        u32 mctp_tx_type_unmat : 1; /* [3] */
        u32 mctp_tx_fmt_unmat : 1;  /* [4] */
        u32 mctp_rx_len_unmat : 1;  /* [5] */
        u32 mctp_tx_len_unmat : 1;  /* [6] */
        u32 rsv_33 : 25;            /* [31:7] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_hdr_match_stat_u;

/* Define the union csr_mctp_dfx_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_inf_dfx_en : 1; /* [0] */
        u32 mctp_lpb_en : 1;     /* [1] */
        u32 rsv_34 : 30;         /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_dfx_u;

/* Define the union csr_mctp_ecc_err_injection_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_tx_data_fifo_ecc_2bit_inject : 1; /* [0] */
        u32 mctp_tx_data_fifo_ecc_1bit_inject : 1; /* [1] */
        u32 mctp_rx_data_fifo_ecc_2bit_inject : 1; /* [2] */
        u32 mctp_rx_data_fifo_ecc_1bit_inject : 1; /* [3] */
        u32 rsv_35 : 28;                           /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_ecc_err_injection_u;

/* Define the union csr_mctp_rx_ecc_1bit_err_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_ecc_1bit_err_cnt : 16; /* [15:0] */
        u32 mctp_rx_ecc_1bit_err_addr : 5; /* [20:16] */
        u32 rsv_36 : 11;                   /* [31:21] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_ecc_1bit_err_cnt_u;

/* Define the union csr_mctp_rx_ecc_2bit_err_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_ecc_2bit_err_cnt : 16; /* [15:0] */
        u32 mctp_rx_ecc_2bit_err_addr : 5; /* [20:16] */
        u32 rsv_37 : 11;                   /* [31:21] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_ecc_2bit_err_cnt_u;

/* Define the union csr_mctp_tx_ecc_1bit_err_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_tx_ecc_1bit_err_cnt : 16; /* [15:0] */
        u32 mctp_tx_ecc_1bit_err_addr : 5; /* [20:16] */
        u32 rsv_38 : 11;                   /* [31:21] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_tx_ecc_1bit_err_cnt_u;

/* Define the union csr_mctp_tx_ecc_2bit_err_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_tx_ecc_2bit_err_cnt : 16; /* [15:0] */
        u32 mctp_tx_ecc_2bit_err_addr : 5; /* [20:16] */
        u32 rsv_39 : 11;                   /* [31:21] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_tx_ecc_2bit_err_cnt_u;

/* Define the union csr_mctp_rx_drop_hdr_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_drop_hdr_dw0 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_drop_hdr_dw0_u;

/* Define the union csr_mctp_rx_drop_hdr_dw1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_drop_hdr_dw1 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_drop_hdr_dw1_u;

/* Define the union csr_mctp_rx_drop_hdr_dw2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_drop_hdr_dw2 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_drop_hdr_dw2_u;

/* Define the union csr_mctp_rx_drop_hdr_dw3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_drop_hdr_dw3 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_drop_hdr_dw3_u;

/* Define the union csr_mctp_axuser_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_tx_attr : 3; /* [2:0] */
        u32 mctp_rx_attr : 3; /* [5:3] */
        u32 rsv_40 : 26;      /* [31:6] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_axuser_u;

/* Define the union csr_mctp_rx_strmid_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_strmid : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_strmid_u;

/* Define the union csr_mctp_tx_strmid_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_tx_strmid : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_tx_strmid_u;

/* Define the union csr_mctp_tx_broadcast_dfx_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_tx_broadcast_err_cnt : 16;   /* [15:0] */
        u32 mctp_tx_broadcast_fifo_empty : 1; /* [16] */
        u32 mctp_tx_broadcast_fifo_full : 1;  /* [17] */
        u32 mctp_tx_broadcast_fifo_error : 1; /* [18] */
        u32 rsv_41 : 13;                      /* [31:19] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_tx_broadcast_dfx_u;

/* Define the union csr_mctp_rx_dispatch_dfx_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mctp_rx_unsupported_cnt : 16;           /* [15:0] */
        u32 mctp_rx_dispatch_p_resp_fifo_empty : 1; /* [16] */
        u32 mctp_rx_dispatch_p_resp_fifo_full : 1;  /* [17] */
        u32 mctp_rx_dispatch_p_resp_fifo_error : 1; /* [18] */
        u32 rsv_42 : 13;                            /* [31:19] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_mctp_rx_dispatch_dfx_u;


// ==============================================================================
/* Define the global struct */
typedef struct {
    volatile csr_pcie_err_mapping_u pcie_err_mapping;                      /* 0 */
    volatile csr_pcie_ce_ena_u pcie_ce_ena;                                /* 8 */
    volatile csr_pcie_unf_ena_u pcie_unf_ena;                              /* 10 */
    volatile csr_pcie_uf_ena_u pcie_uf_ena;                                /* 18 */
    volatile csr_pcie_ce_status_u pcie_ce_status;                          /* 20 */
    volatile csr_pcie_unf_status_u pcie_unf_status;                        /* 28 */
    volatile csr_pcie_uf_status_u pcie_uf_status;                          /* 30 */
    volatile csr_pcie_ni_ena_u pcie_ni_ena;                                /* 38 */
    volatile csr_pcie_ni_status_u pcie_ni_status;                          /* 3C */
    volatile csr_pcie_ce_cnt_cfg_u pcie_ce_cnt_cfg[27];                    /* 40 */
    volatile csr_cfg_intx_clr_en_u cfg_intx_clr_en;                        /* 400 */
    volatile csr_cfg_intx_deassert_mode_u cfg_intx_deassert_mode;          /* 404 */
    volatile csr_cfg_odr_disp_ctrl_u cfg_odr_disp_ctrl;                    /* 408 */
    volatile csr_cfg_port_err_clr_en_u cfg_port_err_clr_en;                /* 40C */
    volatile csr_cfg_odr_disp_misc_ctrl_u cfg_odr_disp_misc_ctrl;          /* 410 */
    volatile csr_dfx_port_intx_pending_cnt_u dfx_port_intx_pending_cnt;    /* 500 */
    volatile csr_dfx_core_intx_cnt_u dfx_core_intx_cnt;                    /* 504 */
    volatile csr_dfx_port_err_cnt0_u dfx_port_err_cnt0;                    /* 510 */
    volatile csr_dfx_port_err_cnt1_u dfx_port_err_cnt1;                    /* 514 */
    volatile csr_dfx_odr_p_cnt_u dfx_odr_p_cnt;                            /* 520 */
    volatile csr_dfx_odr_np_cnt_u dfx_odr_np_cnt;                          /* 524 */
    volatile csr_ap_ram_timing_cfg_u ap_ram_timing_cfg;                    /* 800 */
    volatile csr_mctp_top_ctrl_u mctp_top_ctrl;                            /* 1000 */
    volatile csr_mctp_ctrl_u mctp_ctrl[3];                                 /* 1004 */
    volatile csr_mctp_rsv0_u mctp_rsv0[3];                                 /* 1008 */
    volatile csr_mctp_rsv1_u mctp_rsv1[3];                                 /* 100C */
    volatile csr_mctp_rsv2_u mctp_rsv2[3];                                 /* 1010 */
    volatile csr_mctp_int_mapping_0_u mctp_int_mapping_0;                  /* 1014 */
    volatile csr_mctp_int_mapping_1_u mctp_int_mapping_1;                  /* 1214 */
    volatile csr_mctp_int_mapping_2_u mctp_int_mapping_2;                  /* 1414 */
    volatile csr_mctp_intrpt_stat_u mctp_intrpt_stat[3];                   /* 1018 */
    volatile csr_mctp_intrpt_set_u mctp_intrpt_set[3];                     /* 101C */
    volatile csr_mctp_intrpt_mask_u mctp_intrpt_mask[3];                   /* 1020 */
    volatile csr_mctp_intrpt_source_u mctp_intrpt_source[3];               /* 1024 */
    volatile csr_mctp_rx_int_ctrl_0_u mctp_rx_int_ctrl_0[3];               /* 1028 */
    volatile csr_mctp_rx_pempty_threshold_u mctp_rx_pempty_threshold[3];   /* 1030 */
    volatile csr_mctp_rx_int_ctrl_1_u mctp_rx_int_ctrl_1[3];               /* 1034 */
    volatile csr_mctp_rx_int_ctrl_2_u mctp_rx_int_ctrl_2[3];               /* 1038 */
    volatile csr_mctp_rx_int_ctrl_3_u mctp_rx_int_ctrl_3[3];               /* 103C */
    volatile csr_mctp_rx_base_addr_high_u mctp_rx_base_addr_high[3];       /* 1040 */
    volatile csr_mctp_rx_base_addr_low_u mctp_rx_base_addr_low[3];         /* 1044 */
    volatile csr_mctp_rx_queue_depth_u mctp_rx_queue_depth[3];             /* 1048 */
    volatile csr_mctp_rx_queue_head_u mctp_rx_queue_head[3];               /* 1050 */
    volatile csr_mctp_rx_queue_tail_u mctp_rx_queue_tail[3];               /* 1054 */
    volatile csr_mctp_tx_base_addr_high_u mctp_tx_base_addr_high[3];       /* 1060 */
    volatile csr_mctp_tx_base_addr_low_u mctp_tx_base_addr_low[3];         /* 1064 */
    volatile csr_mctp_tx_queue_depth_u mctp_tx_queue_depth[3];             /* 1068 */
    volatile csr_mctp_tx_queue_head_u mctp_tx_queue_head[3];               /* 1070 */
    volatile csr_mctp_tx_queue_tail_u mctp_tx_queue_tail[3];               /* 1074 */
    volatile csr_mctp_rx_axi_err_addr_high_u mctp_rx_axi_err_addr_high[3]; /* 1080 */
    volatile csr_mctp_rx_axi_err_addr_low_u mctp_rx_axi_err_addr_low[3];   /* 1084 */
    volatile csr_mctp_hdr_check0_u mctp_hdr_check0[3];                     /* 10A0 */
    volatile csr_mctp_hdr_check1_u mctp_hdr_check1[3];                     /* 10A4 */
    volatile csr_mctp_hdr_check2_u mctp_hdr_check2[3];                     /* 10A8 */
    volatile csr_mctp_tx_err_cnt_0_u mctp_tx_err_cnt_0[3];                 /* 10B0 */
    volatile csr_mctp_tx_err_cnt_1_u mctp_tx_err_cnt_1[3];                 /* 10B4 */
    volatile csr_mctp_rx_err_cnt_0_u mctp_rx_err_cnt_0[3];                 /* 10B8 */
    volatile csr_mctp_rx_err_cnt_1_u mctp_rx_err_cnt_1[3];                 /* 10BC */
    volatile csr_mctp_data_fifo_status_u mctp_data_fifo_status[3];         /* 10C0 */
    volatile csr_mctp_rx_drop_th_u mctp_rx_drop_th[3];                     /* 10C4 */
    volatile csr_mctp_rx_drop_cnt_0_u mctp_rx_drop_cnt_0[3];               /* 10C8 */
    volatile csr_mctp_tx_routing_err_cnt_0_u mctp_tx_routing_err_cnt_0[3]; /* 10CC */
    volatile csr_mctp_tx_routing_err_cnt_1_u mctp_tx_routing_err_cnt_1[3]; /* 10D0 */
    volatile csr_mctp_tx_pkt_num_0_u mctp_tx_pkt_num_0[3];                 /* 10D4 */
    volatile csr_mctp_tx_pkt_num_1_u mctp_tx_pkt_num_1[3];                 /* 10D8 */
    volatile csr_mctp_tx_pkt_num_2_u mctp_tx_pkt_num_2[3];                 /* 10DC */
    volatile csr_mctp_rx_pkt_num_0_u mctp_rx_pkt_num_0[3];                 /* 10E0 */
    volatile csr_mctp_rx_pkt_num_1_u mctp_rx_pkt_num_1[3];                 /* 10E4 */
    volatile csr_mctp_rx_pkt_num_2_u mctp_rx_pkt_num_2[3];                 /* 10E8 */
    volatile csr_mctp_debug_fsm_u mctp_debug_fsm[3];                       /* 10EC */
    volatile csr_mctp_hdr_match_stat_u mctp_hdr_match_stat[3];             /* 10F0 */
    volatile csr_mctp_dfx_u mctp_dfx[3];                                   /* 10F4 */
    volatile csr_mctp_ecc_err_injection_u mctp_ecc_err_injection[3];       /* 10F8 */
    volatile csr_mctp_rx_ecc_1bit_err_cnt_u mctp_rx_ecc_1bit_err_cnt[3];   /* 10FC */
    volatile csr_mctp_rx_ecc_2bit_err_cnt_u mctp_rx_ecc_2bit_err_cnt[3];   /* 1110 */
    volatile csr_mctp_tx_ecc_1bit_err_cnt_u mctp_tx_ecc_1bit_err_cnt[3];   /* 1114 */
    volatile csr_mctp_tx_ecc_2bit_err_cnt_u mctp_tx_ecc_2bit_err_cnt[3];   /* 1118 */
    volatile csr_mctp_rx_drop_hdr_dw0_u mctp_rx_drop_hdr_dw0[3];           /* 111C */
    volatile csr_mctp_rx_drop_hdr_dw1_u mctp_rx_drop_hdr_dw1[3];           /* 1120 */
    volatile csr_mctp_rx_drop_hdr_dw2_u mctp_rx_drop_hdr_dw2[3];           /* 1124 */
    volatile csr_mctp_rx_drop_hdr_dw3_u mctp_rx_drop_hdr_dw3[3];           /* 1128 */
    volatile csr_mctp_axuser_u mctp_axuser[3];                             /* 112C */
    volatile csr_mctp_rx_strmid_u mctp_rx_strmid[3];                       /* 1130 */
    volatile csr_mctp_tx_strmid_u mctp_tx_strmid[3];                       /* 1134 */
    volatile csr_mctp_tx_broadcast_dfx_u mctp_tx_broadcast_dfx;            /* 2018 */
    volatile csr_mctp_rx_dispatch_dfx_u mctp_rx_dispatch_dfx;              /* 201C */
} S_hipciec_ap_mg_reg_REGS_TYPE;

/* Declare the struct pointor of the module hipciec_ap_mg_reg */
extern volatile S_hipciec_ap_mg_reg_REGS_TYPE *gophipciec_ap_mg_regAllReg;

/* Declare the functions that set the member value */
int iSetPCIE_ERR_MAPPING_pcie_err_mapping(unsigned int upcie_err_mapping);
int iSetPCIE_CE_ENA_pcie_ce_ena(unsigned int upcie_ce_ena);
int iSetPCIE_UNF_ENA_pcie_unf_ena(unsigned int upcie_unf_ena);
int iSetPCIE_UF_ENA_pcie_uf_ena(unsigned int upcie_uf_ena);
int iSetPCIE_CE_STATUS_pcie_ce_status(unsigned int upcie_ce_status);
int iSetPCIE_UNF_STATUS_pcie_unf_status(unsigned int upcie_unf_status);
int iSetPCIE_UF_STATUS_pcie_uf_status(unsigned int upcie_uf_status);
int iSetPCIE_NI_ENA_pcie_ni_ena(unsigned int upcie_ni_ena);
int iSetPCIE_NI_STATUS_pcie_ni_status(unsigned int upcie_ni_status);
int iSetPCIE_CE_CNT_CFG_pcie_ce_cnt_cfg(unsigned int upcie_ce_cnt_cfg);
int iSetCFG_INTX_CLR_EN_cfg_intx_clr_en(unsigned int ucfg_intx_clr_en);
int iSetCFG_INTX_DEASSERT_MODE_cfg_intx_deassert_mode(unsigned int ucfg_intx_deassert_mode);
int iSetCFG_ODR_DISP_CTRL_cfg_odr_disp_ctrl(unsigned int ucfg_odr_disp_ctrl);
int iSetCFG_PORT_ERR_CLR_EN_cfg_port_err_clr_en(unsigned int ucfg_port_err_clr_en);
int iSetCFG_ODR_DISP_MISC_CTRL_cfg_odr_disp_misc_ctrl(unsigned int ucfg_odr_disp_misc_ctrl);
int iSetDFX_PORT_INTX_PENDING_CNT_dfx_port_intx_pending_cnt(unsigned int udfx_port_intx_pending_cnt);
int iSetDFX_CORE_INTX_CNT_dfx_core_intx_cnt(unsigned int udfx_core_intx_cnt);
int iSetDFX_PORT_ERR_CNT0_dfx_port_ce_cnt(unsigned int udfx_port_ce_cnt);
int iSetDFX_PORT_ERR_CNT0_dfx_port_ni_cnt(unsigned int udfx_port_ni_cnt);
int iSetDFX_PORT_ERR_CNT1_dfx_port_fe_cnt(unsigned int udfx_port_fe_cnt);
int iSetDFX_PORT_ERR_CNT1_dfx_port_nfe_cnt(unsigned int udfx_port_nfe_cnt);
int iSetDFX_ODR_P_CNT_dfx_odr_p_cnt(unsigned int udfx_odr_p_cnt);
int iSetDFX_ODR_NP_CNT_dfx_odr_np_cnt(unsigned int udfx_odr_np_cnt);
int iSetAP_RAM_TIMING_CFG_ap_ram_timing_cfg(unsigned int uap_ram_timing_cfg);
int iSetMCTP_TOP_CTRL_work_mode(unsigned int uwork_mode);
int iSetMCTP_CTRL_mctp_tx_if_en(unsigned int umctp_tx_if_en);
int iSetMCTP_CTRL_mctp_tx_en(unsigned int umctp_tx_en);
int iSetMCTP_CTRL_mctp_rx_if_en(unsigned int umctp_rx_if_en);
int iSetMCTP_CTRL_mctp_rx_en(unsigned int umctp_rx_en);
int iSetMCTP_CTRL_mctp_cfg_check_en(unsigned int umctp_cfg_check_en);
int iSetMCTP_CTRL_mctp_cfg_queue_unit(unsigned int umctp_cfg_queue_unit);
int iSetMCTP_CTRL_max_payload_size(unsigned int umax_payload_size);
int iSetMCTP_CTRL_mctp_substitute_drop_en(unsigned int umctp_substitute_drop_en);
int iSetMCTP_CTRL_mctp_rsvd_port_num(unsigned int umctp_rsvd_port_num);
int iSetMCTP_CTRL_mctp_rx_drop_en(unsigned int umctp_rx_drop_en);
int iSetMCTP_CTRL_mctp_tx_reset(unsigned int umctp_tx_reset);
int iSetMCTP_CTRL_mctp_rx_reset(unsigned int umctp_rx_reset);
int iSetMCTP_RSV0_mctp_rsv0(unsigned int umctp_rsv0);
int iSetMCTP_RSV1_mctp_rsv1(unsigned int umctp_rsv1);
int iSetMCTP_RSV2_mctp_rsv2(unsigned int umctp_rsv2);
int iSetMCTP_INT_MAPPING_0_rx_mctp_msg_cpl_mapping_0(unsigned int urx_mctp_msg_cpl_mapping_0);
int iSetMCTP_INT_MAPPING_0_rx_pri_msg_cpl_mapping_0(unsigned int urx_pri_msg_cpl_mapping_0);
int iSetMCTP_INT_MAPPING_0_rx_other_msg_cpl_mapping_0(unsigned int urx_other_msg_cpl_mapping_0);
int iSetMCTP_INT_MAPPING_0_tx_msg_cpl_mapping_0(unsigned int utx_msg_cpl_mapping_0);
int iSetMCTP_INT_MAPPING_0_rx_mctp_msg_drop_mapping_0(unsigned int urx_mctp_msg_drop_mapping_0);
int iSetMCTP_INT_MAPPING_0_rx_pri_msg_drop_mapping_0(unsigned int urx_pri_msg_drop_mapping_0);
int iSetMCTP_INT_MAPPING_0_rx_other_msg_drop_mapping_0(unsigned int urx_other_msg_drop_mapping_0);
int iSetMCTP_INT_MAPPING_0_err_mapping_0(unsigned int uerr_mapping_0);
int iSetMCTP_INT_MAPPING_1_rx_mctp_msg_cpl_mapping_1(unsigned int urx_mctp_msg_cpl_mapping_1);
int iSetMCTP_INT_MAPPING_1_rx_pri_msg_cpl_mapping_1(unsigned int urx_pri_msg_cpl_mapping_1);
int iSetMCTP_INT_MAPPING_1_rx_other_msg_cpl_mapping_1(unsigned int urx_other_msg_cpl_mapping_1);
int iSetMCTP_INT_MAPPING_1_tx_msg_cpl_mapping_1(unsigned int utx_msg_cpl_mapping_1);
int iSetMCTP_INT_MAPPING_1_rx_mctp_msg_drop_mapping_1(unsigned int urx_mctp_msg_drop_mapping_1);
int iSetMCTP_INT_MAPPING_1_rx_pri_msg_drop_mapping_1(unsigned int urx_pri_msg_drop_mapping_1);
int iSetMCTP_INT_MAPPING_1_rx_other_msg_drop_mapping_1(unsigned int urx_other_msg_drop_mapping_1);
int iSetMCTP_INT_MAPPING_1_err_mapping_1(unsigned int uerr_mapping_1);
int iSetMCTP_INT_MAPPING_2_rx_mctp_msg_cpl_mapping_2(unsigned int urx_mctp_msg_cpl_mapping_2);
int iSetMCTP_INT_MAPPING_2_rx_pri_msg_cpl_mapping_2(unsigned int urx_pri_msg_cpl_mapping_2);
int iSetMCTP_INT_MAPPING_2_rx_other_msg_cpl_mapping_2(unsigned int urx_other_msg_cpl_mapping_2);
int iSetMCTP_INT_MAPPING_2_tx_msg_cpl_mapping_2(unsigned int utx_msg_cpl_mapping_2);
int iSetMCTP_INT_MAPPING_2_rx_mctp_msg_drop_mapping_2(unsigned int urx_mctp_msg_drop_mapping_2);
int iSetMCTP_INT_MAPPING_2_rx_pri_msg_drop_mapping_2(unsigned int urx_pri_msg_drop_mapping_2);
int iSetMCTP_INT_MAPPING_2_rx_other_msg_drop_mapping_2(unsigned int urx_other_msg_drop_mapping_2);
int iSetMCTP_INT_MAPPING_2_err_mapping_2(unsigned int uerr_mapping_2);
int iSetMCTP_INTRPT_STAT_mctp_tx_msg_cpl_int_sts(unsigned int umctp_tx_msg_cpl_int_sts);
int iSetMCTP_INTRPT_STAT_mctp_rx_mctp_msg_cpl_int_sts(unsigned int umctp_rx_mctp_msg_cpl_int_sts);
int iSetMCTP_INTRPT_STAT_mctp_rx_invld_pri_msg_cpl_int_sts(unsigned int umctp_rx_invld_pri_msg_cpl_int_sts);
int iSetMCTP_INTRPT_STAT_mctp_rx_other_msg_cpl_int_sts(unsigned int umctp_rx_other_msg_cpl_int_sts);
int iSetMCTP_INTRPT_STAT_mctp_rx_queue_pempty_int_sts(unsigned int umctp_rx_queue_pempty_int_sts);
int iSetMCTP_INTRPT_STAT_mctp_tx_check_fail_int_sts(unsigned int umctp_tx_check_fail_int_sts);
int iSetMCTP_INTRPT_STAT_mctp_rx_check_fail_int_sts(unsigned int umctp_rx_check_fail_int_sts);
int iSetMCTP_INTRPT_STAT_mctp_tx_msg_drop_int_sts(unsigned int umctp_tx_msg_drop_int_sts);
int iSetMCTP_INTRPT_STAT_mctp_rx_mctp_msg_drop_int_sts(unsigned int umctp_rx_mctp_msg_drop_int_sts);
int iSetMCTP_INTRPT_STAT_mctp_rx_invld_pri_msg_drop_int_sts(unsigned int umctp_rx_invld_pri_msg_drop_int_sts);
int iSetMCTP_INTRPT_STAT_mctp_rx_other_msg_drop_int_sts(unsigned int umctp_rx_other_msg_drop_int_sts);
int iSetMCTP_INTRPT_STAT_mctp_tx_axi_err_int_sts(unsigned int umctp_tx_axi_err_int_sts);
int iSetMCTP_INTRPT_STAT_mctp_rx_axi_err_int_sts(unsigned int umctp_rx_axi_err_int_sts);
int iSetMCTP_INTRPT_STAT_mctp_tx_2bit_ecc_err_int_sts(unsigned int umctp_tx_2bit_ecc_err_int_sts);
int iSetMCTP_INTRPT_STAT_mctp_rx_2bit_ecc_err_int_sts(unsigned int umctp_rx_2bit_ecc_err_int_sts);
int iSetMCTP_INTRPT_SET_mctp_tx_msg_cpl_int_set(unsigned int umctp_tx_msg_cpl_int_set);
int iSetMCTP_INTRPT_SET_mctp_rx_mctp_msg_cpl_int_set(unsigned int umctp_rx_mctp_msg_cpl_int_set);
int iSetMCTP_INTRPT_SET_mctp_rx_invld_pri_msg_cpl_int_set(unsigned int umctp_rx_invld_pri_msg_cpl_int_set);
int iSetMCTP_INTRPT_SET_mctp_rx_other_msg_cpl_int_set(unsigned int umctp_rx_other_msg_cpl_int_set);
int iSetMCTP_INTRPT_SET_mctp_rx_queue_pempty_int_set(unsigned int umctp_rx_queue_pempty_int_set);
int iSetMCTP_INTRPT_SET_mctp_tx_check_fail_int_set(unsigned int umctp_tx_check_fail_int_set);
int iSetMCTP_INTRPT_SET_mctp_rx_check_fail_int_set(unsigned int umctp_rx_check_fail_int_set);
int iSetMCTP_INTRPT_SET_mctp_tx_msg_drop_int_set(unsigned int umctp_tx_msg_drop_int_set);
int iSetMCTP_INTRPT_SET_mctp_rx_mctp_msg_drop_int_set(unsigned int umctp_rx_mctp_msg_drop_int_set);
int iSetMCTP_INTRPT_SET_mctp_rx_invld_pri_msg_drop_int_set(unsigned int umctp_rx_invld_pri_msg_drop_int_set);
int iSetMCTP_INTRPT_SET_mctp_rx_other_msg_drop_int_set(unsigned int umctp_rx_other_msg_drop_int_set);
int iSetMCTP_INTRPT_SET_mctp_tx_axi_err_int_set(unsigned int umctp_tx_axi_err_int_set);
int iSetMCTP_INTRPT_SET_mctp_rx_axi_err_int_set(unsigned int umctp_rx_axi_err_int_set);
int iSetMCTP_INTRPT_SET_mctp_tx_2bit_ecc_err_int_set(unsigned int umctp_tx_2bit_ecc_err_int_set);
int iSetMCTP_INTRPT_SET_mctp_rx_2bit_ecc_err_int_set(unsigned int umctp_rx_2bit_ecc_err_int_set);
int iSetMCTP_INTRPT_MASK_mctp_tx_msg_cpl_int_msk(unsigned int umctp_tx_msg_cpl_int_msk);
int iSetMCTP_INTRPT_MASK_mctp_rx_mctp_msg_cpl_int_msk(unsigned int umctp_rx_mctp_msg_cpl_int_msk);
int iSetMCTP_INTRPT_MASK_mctp_rx_invld_pri_msg_cpl_int_msk(unsigned int umctp_rx_invld_pri_msg_cpl_int_msk);
int iSetMCTP_INTRPT_MASK_mctp_rx_other_msg_cpl_int_msk(unsigned int umctp_rx_other_msg_cpl_int_msk);
int iSetMCTP_INTRPT_MASK_mctp_rx_queue_pempty_int_msk(unsigned int umctp_rx_queue_pempty_int_msk);
int iSetMCTP_INTRPT_MASK_mctp_tx_check_fail_int_msk(unsigned int umctp_tx_check_fail_int_msk);
int iSetMCTP_INTRPT_MASK_mctp_rx_check_fail_int_msk(unsigned int umctp_rx_check_fail_int_msk);
int iSetMCTP_INTRPT_MASK_mctp_tx_msg_drop_int_msk(unsigned int umctp_tx_msg_drop_int_msk);
int iSetMCTP_INTRPT_MASK_mctp_rx_mctp_msg_drop_int_msk(unsigned int umctp_rx_mctp_msg_drop_int_msk);
int iSetMCTP_INTRPT_MASK_mctp_rx_invld_pri_msg_drop_int_msk(unsigned int umctp_rx_invld_pri_msg_drop_int_msk);
int iSetMCTP_INTRPT_MASK_mctp_rx_other_msg_drop_int_msk(unsigned int umctp_rx_other_msg_drop_int_msk);
int iSetMCTP_INTRPT_MASK_mctp_tx_axi_err_int_msk(unsigned int umctp_tx_axi_err_int_msk);
int iSetMCTP_INTRPT_MASK_mctp_rx_axi_err_int_msk(unsigned int umctp_rx_axi_err_int_msk);
int iSetMCTP_INTRPT_MASK_mctp_tx_2bit_ecc_err_int_msk(unsigned int umctp_tx_2bit_ecc_err_int_msk);
int iSetMCTP_INTRPT_MASK_mctp_rx_2bit_ecc_err_int_msk(unsigned int umctp_rx_2bit_ecc_err_int_msk);
int iSetMCTP_INTRPT_SOURCE_mctp_tx_msg_cpl_int_src(unsigned int umctp_tx_msg_cpl_int_src);
int iSetMCTP_INTRPT_SOURCE_mctp_rx_mctp_msg_cpl_int_src(unsigned int umctp_rx_mctp_msg_cpl_int_src);
int iSetMCTP_INTRPT_SOURCE_mctp_rx_invld_pri_msg_cpl_int_src(unsigned int umctp_rx_invld_pri_msg_cpl_int_src);
int iSetMCTP_INTRPT_SOURCE_mctp_rx_other_msg_cpl_int_src(unsigned int umctp_rx_other_msg_cpl_int_src);
int iSetMCTP_INTRPT_SOURCE_mctp_rx_queue_pempty_int_src(unsigned int umctp_rx_queue_pempty_int_src);
int iSetMCTP_INTRPT_SOURCE_mctp_tx_check_fail_int_src(unsigned int umctp_tx_check_fail_int_src);
int iSetMCTP_INTRPT_SOURCE_mctp_rx_check_fail_int_src(unsigned int umctp_rx_check_fail_int_src);
int iSetMCTP_INTRPT_SOURCE_mctp_tx_msg_drop_int_src(unsigned int umctp_tx_msg_drop_int_src);
int iSetMCTP_INTRPT_SOURCE_mctp_rx_mctp_msg_drop_int_src(unsigned int umctp_rx_mctp_msg_drop_int_src);
int iSetMCTP_INTRPT_SOURCE_mctp_rx_invld_pri_msg_drop_int_src(unsigned int umctp_rx_invld_pri_msg_drop_int_src);
int iSetMCTP_INTRPT_SOURCE_mctp_rx_other_msg_drop_int_src(unsigned int umctp_rx_other_msg_drop_int_src);
int iSetMCTP_INTRPT_SOURCE_mctp_tx_axi_err_int_src(unsigned int umctp_tx_axi_err_int_src);
int iSetMCTP_INTRPT_SOURCE_mctp_rx_axi_err_int_src(unsigned int umctp_rx_axi_err_int_src);
int iSetMCTP_INTRPT_SOURCE_mctp_tx_2bit_ecc_err_int_src(unsigned int umctp_tx_2bit_ecc_err_int_src);
int iSetMCTP_INTRPT_SOURCE_mctp_rx_2bit_ecc_err_int_src(unsigned int umctp_rx_2bit_ecc_err_int_src);
int iSetMCTP_RX_INT_CTRL_0_mctp_rx_multi_th_other(unsigned int umctp_rx_multi_th_other);
int iSetMCTP_RX_INT_CTRL_0_mctp_rx_multi_th_pri(unsigned int umctp_rx_multi_th_pri);
int iSetMCTP_RX_INT_CTRL_0_mctp_rx_multi_th(unsigned int umctp_rx_multi_th);
int iSetMCTP_RX_PEMPTY_THRESHOLD_mctp_rx_pempty_threshold(unsigned int umctp_rx_pempty_threshold);
int iSetMCTP_RX_INT_CTRL_1_mctp_rx_timeout_cfg(unsigned int umctp_rx_timeout_cfg);
int iSetMCTP_RX_INT_CTRL_2_mctp_rx_timeout_cfg_pri(unsigned int umctp_rx_timeout_cfg_pri);
int iSetMCTP_RX_INT_CTRL_3_mctp_rx_timeout_cfg_other(unsigned int umctp_rx_timeout_cfg_other);
int iSetMCTP_RX_BASE_ADDR_HIGH_mctp_rx_base_addr_high(unsigned int umctp_rx_base_addr_high);
int iSetMCTP_RX_BASE_ADDR_LOW_mctp_rx_base_addr_low(unsigned int umctp_rx_base_addr_low);
int iSetMCTP_RX_QUEUE_DEPTH_mctp_rx_queue_depth(unsigned int umctp_rx_queue_depth);
int iSetMCTP_RX_QUEUE_HEAD_mctp_rx_queue_head(unsigned int umctp_rx_queue_head);
int iSetMCTP_RX_QUEUE_TAIL_mctp_rx_queue_tail(unsigned int umctp_rx_queue_tail);
int iSetMCTP_TX_BASE_ADDR_HIGH_mctp_tx_base_addr_high(unsigned int umctp_tx_base_addr_high);
int iSetMCTP_TX_BASE_ADDR_LOW_mctp_tx_base_addr_low(unsigned int umctp_tx_base_addr_low);
int iSetMCTP_TX_QUEUE_DEPTH_mctp_tx_queue_depth(unsigned int umctp_tx_queue_depth);
int iSetMCTP_TX_QUEUE_HEAD_mctp_tx_queue_head(unsigned int umctp_tx_queue_head);
int iSetMCTP_TX_QUEUE_TAIL_mctp_tx_queue_tail(unsigned int umctp_tx_queue_tail);
int iSetMCTP_RX_AXI_ERR_ADDR_HIGH_mctp_rx_axi_err_addr_high(unsigned int umctp_rx_axi_err_addr_high);
int iSetMCTP_RX_AXI_ERR_ADDR_LOW_mctp_rx_axi_err_addr_low(unsigned int umctp_rx_axi_err_addr_low);
int iSetMCTP_HDR_CHECK0_mctp_hdr_len_field(unsigned int umctp_hdr_len_field);
int iSetMCTP_HDR_CHECK0_mctp_hdr_at_field(unsigned int umctp_hdr_at_field);
int iSetMCTP_HDR_CHECK0_mctp_hdr_attr10_field(unsigned int umctp_hdr_attr10_field);
int iSetMCTP_HDR_CHECK0_mctp_hdr_ep_field(unsigned int umctp_hdr_ep_field);
int iSetMCTP_HDR_CHECK0_mctp_hdr_td_field(unsigned int umctp_hdr_td_field);
int iSetMCTP_HDR_CHECK0_mctp_hdr_th_field(unsigned int umctp_hdr_th_field);
int iSetMCTP_HDR_CHECK0_mctp_hdr_rsv_field0(unsigned int umctp_hdr_rsv_field0);
int iSetMCTP_HDR_CHECK0_mctp_hdr_attr2_field(unsigned int umctp_hdr_attr2_field);
int iSetMCTP_HDR_CHECK0_mctp_hdr_t8_field(unsigned int umctp_hdr_t8_field);
int iSetMCTP_HDR_CHECK0_mctp_hdr_tc_field(unsigned int umctp_hdr_tc_field);
int iSetMCTP_HDR_CHECK0_mctp_hdr_t9_field(unsigned int umctp_hdr_t9_field);
int iSetMCTP_HDR_CHECK0_mctp_hdr_type_field(unsigned int umctp_hdr_type_field);
int iSetMCTP_HDR_CHECK0_mctp_hdr_fmt_field(unsigned int umctp_hdr_fmt_field);
int iSetMCTP_HDR_CHECK1_mctp_hdr_mc_field(unsigned int umctp_hdr_mc_field);
int iSetMCTP_HDR_CHECK1_mctp_hdr_vdm_field(unsigned int umctp_hdr_vdm_field);
int iSetMCTP_HDR_CHECK1_mctp_hdr_padlen_field(unsigned int umctp_hdr_padlen_field);
int iSetMCTP_HDR_CHECK1_mctp_hdr_rsv_field1(unsigned int umctp_hdr_rsv_field1);
int iSetMCTP_HDR_CHECK1_mctp_hdr_rid_field(unsigned int umctp_hdr_rid_field);
int iSetMCTP_HDR_CHECK2_mctp_hdr_vdid_field(unsigned int umctp_hdr_vdid_field);
int iSetMCTP_HDR_CHECK2_mctp_hdr_tid_field(unsigned int umctp_hdr_tid_field);
int iSetMCTP_TX_ERR_CNT_0_mctp_tx_err_msg_cnt(unsigned int umctp_tx_err_msg_cnt);
int iSetMCTP_TX_ERR_CNT_1_mcpt_tx_err_msg_axi(unsigned int umcpt_tx_err_msg_axi);
int iSetMCTP_RX_ERR_CNT_0_mctp_rx_err_msg_check(unsigned int umctp_rx_err_msg_check);
int iSetMCTP_RX_ERR_CNT_1_mcpt_rx_err_msg_tl(unsigned int umcpt_rx_err_msg_tl);
int iSetMCTP_DATA_FIFO_STATUS_mctp_rx_dfifo_empty(unsigned int umctp_rx_dfifo_empty);
int iSetMCTP_DATA_FIFO_STATUS_mctp_rx_dfifo_pfull(unsigned int umctp_rx_dfifo_pfull);
int iSetMCTP_DATA_FIFO_STATUS_mctp_rx_dfifo_full(unsigned int umctp_rx_dfifo_full);
int iSetMCTP_DATA_FIFO_STATUS_mctp_rx_dfifo_pop_underflow(unsigned int umctp_rx_dfifo_pop_underflow);
int iSetMCTP_DATA_FIFO_STATUS_mctp_rx_dfifo_push_overflow(unsigned int umctp_rx_dfifo_push_overflow);
int iSetMCTP_DATA_FIFO_STATUS_mctp_rx_ctrl_fifo_empty(unsigned int umctp_rx_ctrl_fifo_empty);
int iSetMCTP_DATA_FIFO_STATUS_mctp_rx_ctrl_fifo_full(unsigned int umctp_rx_ctrl_fifo_full);
int iSetMCTP_DATA_FIFO_STATUS_mctp_rx_ctrl_fifo_error(unsigned int umctp_rx_ctrl_fifo_error);
int iSetMCTP_DATA_FIFO_STATUS_mctp_rx_tail_fifo_empty(unsigned int umctp_rx_tail_fifo_empty);
int iSetMCTP_DATA_FIFO_STATUS_mctp_rx_tail_fifo_full(unsigned int umctp_rx_tail_fifo_full);
int iSetMCTP_DATA_FIFO_STATUS_mctp_rx_tail_fifo_error(unsigned int umctp_rx_tail_fifo_error);
int iSetMCTP_DATA_FIFO_STATUS_mctp_rx_tag_fifo_empty(unsigned int umctp_rx_tag_fifo_empty);
int iSetMCTP_DATA_FIFO_STATUS_mctp_rx_tag_fifo_full(unsigned int umctp_rx_tag_fifo_full);
int iSetMCTP_DATA_FIFO_STATUS_mctp_rx_tag_fifo_error(unsigned int umctp_rx_tag_fifo_error);
int iSetMCTP_DATA_FIFO_STATUS_mctp_rx_wr_fifo_empty(unsigned int umctp_rx_wr_fifo_empty);
int iSetMCTP_DATA_FIFO_STATUS_mctp_rx_wr_fifo_full(unsigned int umctp_rx_wr_fifo_full);
int iSetMCTP_DATA_FIFO_STATUS_mctp_rx_wr_fifo_error(unsigned int umctp_rx_wr_fifo_error);
int iSetMCTP_DATA_FIFO_STATUS_mctp_rx_p_resp_fifo_empty(unsigned int umctp_rx_p_resp_fifo_empty);
int iSetMCTP_DATA_FIFO_STATUS_mctp_rx_p_resp_fifo_full(unsigned int umctp_rx_p_resp_fifo_full);
int iSetMCTP_DATA_FIFO_STATUS_mctp_rx_p_resp_fifo_error(unsigned int umctp_rx_p_resp_fifo_error);
int iSetMCTP_DATA_FIFO_STATUS_mctp_tx_dfifo_empty(unsigned int umctp_tx_dfifo_empty);
int iSetMCTP_DATA_FIFO_STATUS_mctp_tx_dfifo_pfull(unsigned int umctp_tx_dfifo_pfull);
int iSetMCTP_DATA_FIFO_STATUS_mctp_tx_dfifo_full(unsigned int umctp_tx_dfifo_full);
int iSetMCTP_DATA_FIFO_STATUS_mctp_tx_dfifo_pop_underflow(unsigned int umctp_tx_dfifo_pop_underflow);
int iSetMCTP_DATA_FIFO_STATUS_mctp_tx_dfifo_push_overflow(unsigned int umctp_tx_dfifo_push_overflow);
int iSetMCTP_DATA_FIFO_STATUS_mctp_tx_ctrl_fifo_empty(unsigned int umctp_tx_ctrl_fifo_empty);
int iSetMCTP_DATA_FIFO_STATUS_mctp_tx_ctrl_fifo_full(unsigned int umctp_tx_ctrl_fifo_full);
int iSetMCTP_DATA_FIFO_STATUS_mctp_tx_ctrl_fifo_error(unsigned int umctp_tx_ctrl_fifo_error);
int iSetMCTP_DATA_FIFO_STATUS_mctp_tx_wr_fifo_empty(unsigned int umctp_tx_wr_fifo_empty);
int iSetMCTP_DATA_FIFO_STATUS_mctp_tx_wr_fifo_full(unsigned int umctp_tx_wr_fifo_full);
int iSetMCTP_DATA_FIFO_STATUS_mctp_tx_wr_fifo_error(unsigned int umctp_tx_wr_fifo_error);
int iSetMCTP_RX_DROP_TH_mctp_rx_drop_th(unsigned int umctp_rx_drop_th);
int iSetMCTP_RX_DROP_CNT_0_mctp_fifo_overflow_pkt_num(unsigned int umctp_fifo_overflow_pkt_num);
int iSetMCTP_TX_ROUTING_ERR_CNT_0_mctp_tx_mctp_routing_err_cnt(unsigned int umctp_tx_mctp_routing_err_cnt);
int iSetMCTP_TX_ROUTING_ERR_CNT_1_mctp_tx_other_routing_err_cnt(unsigned int umctp_tx_other_routing_err_cnt);
int iSetMCTP_TX_PKT_NUM_0_mctp_tx_mctp_msg_num(unsigned int umctp_tx_mctp_msg_num);
int iSetMCTP_TX_PKT_NUM_1_mctp_tx_invld_pri_msg_num(unsigned int umctp_tx_invld_pri_msg_num);
int iSetMCTP_TX_PKT_NUM_2_mctp_tx_other_msg_num(unsigned int umctp_tx_other_msg_num);
int iSetMCTP_RX_PKT_NUM_0_mctp_rx_mctp_msg_num(unsigned int umctp_rx_mctp_msg_num);
int iSetMCTP_RX_PKT_NUM_1_mctp_rx_invld_pri_msg_num(unsigned int umctp_rx_invld_pri_msg_num);
int iSetMCTP_RX_PKT_NUM_2_mctp_rx_other_msg_num(unsigned int umctp_rx_other_msg_num);
int iSetMCTP_DEBUG_FSM_mctp_tx_fsm_state(unsigned int umctp_tx_fsm_state);
int iSetMCTP_DEBUG_FSM_mctp_rx_fsm_state(unsigned int umctp_rx_fsm_state);
int iSetMCTP_DEBUG_FSM_mctp_tx_outstanding_cnt(unsigned int umctp_tx_outstanding_cnt);
int iSetMCTP_DEBUG_FSM_mctp_rx_outstanding_cnt(unsigned int umctp_rx_outstanding_cnt);
int iSetMCTP_HDR_MATCH_STAT_mctp_tx_vdid_unmat(unsigned int umctp_tx_vdid_unmat);
int iSetMCTP_HDR_MATCH_STAT_mctp_tx_mc_unmat(unsigned int umctp_tx_mc_unmat);
int iSetMCTP_HDR_MATCH_STAT_mctp_tx_vdm_unmat(unsigned int umctp_tx_vdm_unmat);
int iSetMCTP_HDR_MATCH_STAT_mctp_tx_type_unmat(unsigned int umctp_tx_type_unmat);
int iSetMCTP_HDR_MATCH_STAT_mctp_tx_fmt_unmat(unsigned int umctp_tx_fmt_unmat);
int iSetMCTP_HDR_MATCH_STAT_mctp_rx_len_unmat(unsigned int umctp_rx_len_unmat);
int iSetMCTP_HDR_MATCH_STAT_mctp_tx_len_unmat(unsigned int umctp_tx_len_unmat);
int iSetMCTP_DFX_mctp_inf_dfx_en(unsigned int umctp_inf_dfx_en);
int iSetMCTP_DFX_mctp_lpb_en(unsigned int umctp_lpb_en);
int iSetMCTP_ECC_ERR_INJECTION_mctp_tx_data_fifo_ecc_2bit_inject(unsigned int umctp_tx_data_fifo_ecc_2bit_inject);
int iSetMCTP_ECC_ERR_INJECTION_mctp_tx_data_fifo_ecc_1bit_inject(unsigned int umctp_tx_data_fifo_ecc_1bit_inject);
int iSetMCTP_ECC_ERR_INJECTION_mctp_rx_data_fifo_ecc_2bit_inject(unsigned int umctp_rx_data_fifo_ecc_2bit_inject);
int iSetMCTP_ECC_ERR_INJECTION_mctp_rx_data_fifo_ecc_1bit_inject(unsigned int umctp_rx_data_fifo_ecc_1bit_inject);
int iSetMCTP_RX_ECC_1BIT_ERR_CNT_mctp_rx_ecc_1bit_err_cnt(unsigned int umctp_rx_ecc_1bit_err_cnt);
int iSetMCTP_RX_ECC_1BIT_ERR_CNT_mctp_rx_ecc_1bit_err_addr(unsigned int umctp_rx_ecc_1bit_err_addr);
int iSetMCTP_RX_ECC_2BIT_ERR_CNT_mctp_rx_ecc_2bit_err_cnt(unsigned int umctp_rx_ecc_2bit_err_cnt);
int iSetMCTP_RX_ECC_2BIT_ERR_CNT_mctp_rx_ecc_2bit_err_addr(unsigned int umctp_rx_ecc_2bit_err_addr);
int iSetMCTP_TX_ECC_1BIT_ERR_CNT_mctp_tx_ecc_1bit_err_cnt(unsigned int umctp_tx_ecc_1bit_err_cnt);
int iSetMCTP_TX_ECC_1BIT_ERR_CNT_mctp_tx_ecc_1bit_err_addr(unsigned int umctp_tx_ecc_1bit_err_addr);
int iSetMCTP_TX_ECC_2BIT_ERR_CNT_mctp_tx_ecc_2bit_err_cnt(unsigned int umctp_tx_ecc_2bit_err_cnt);
int iSetMCTP_TX_ECC_2BIT_ERR_CNT_mctp_tx_ecc_2bit_err_addr(unsigned int umctp_tx_ecc_2bit_err_addr);
int iSetMCTP_RX_DROP_HDR_DW0_mctp_rx_drop_hdr_dw0(unsigned int umctp_rx_drop_hdr_dw0);
int iSetMCTP_RX_DROP_HDR_DW1_mctp_rx_drop_hdr_dw1(unsigned int umctp_rx_drop_hdr_dw1);
int iSetMCTP_RX_DROP_HDR_DW2_mctp_rx_drop_hdr_dw2(unsigned int umctp_rx_drop_hdr_dw2);
int iSetMCTP_RX_DROP_HDR_DW3_mctp_rx_drop_hdr_dw3(unsigned int umctp_rx_drop_hdr_dw3);
int iSetMCTP_AXUSER_mctp_tx_attr(unsigned int umctp_tx_attr);
int iSetMCTP_AXUSER_mctp_rx_attr(unsigned int umctp_rx_attr);
int iSetMCTP_RX_STRMID_mctp_rx_strmid(unsigned int umctp_rx_strmid);
int iSetMCTP_TX_STRMID_mctp_tx_strmid(unsigned int umctp_tx_strmid);
int iSetMCTP_TX_BROADCAST_DFX_mctp_tx_broadcast_err_cnt(unsigned int umctp_tx_broadcast_err_cnt);
int iSetMCTP_TX_BROADCAST_DFX_mctp_tx_broadcast_fifo_empty(unsigned int umctp_tx_broadcast_fifo_empty);
int iSetMCTP_TX_BROADCAST_DFX_mctp_tx_broadcast_fifo_full(unsigned int umctp_tx_broadcast_fifo_full);
int iSetMCTP_TX_BROADCAST_DFX_mctp_tx_broadcast_fifo_error(unsigned int umctp_tx_broadcast_fifo_error);
int iSetMCTP_RX_DISPATCH_DFX_mctp_rx_unsupported_cnt(unsigned int umctp_rx_unsupported_cnt);
int iSetMCTP_RX_DISPATCH_DFX_mctp_rx_dispatch_p_resp_fifo_empty(unsigned int umctp_rx_dispatch_p_resp_fifo_empty);
int iSetMCTP_RX_DISPATCH_DFX_mctp_rx_dispatch_p_resp_fifo_full(unsigned int umctp_rx_dispatch_p_resp_fifo_full);
int iSetMCTP_RX_DISPATCH_DFX_mctp_rx_dispatch_p_resp_fifo_error(unsigned int umctp_rx_dispatch_p_resp_fifo_error);

/* Define the union csr_msix_vector_num_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 vector : 11; /* [10:0] */
        u32 rsv_0 : 21;  /* [31:11] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_msix_vector_num_u;

/* Define the union csr_msix_coal_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 aggre_thr : 8;   /* [7:0] */
        u32 aggre_time : 8;  /* [15:8] */
        u32 timeout_cnt : 8; /* [23:16] */
        u32 round : 1;       /* [24] */
        u32 coal_en : 1;     /* [25] */
        u32 rsv_1 : 6;       /* [31:26] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_msix_coal_ctrl_u;

/* Define the union csr_msix_coal_event_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 pending_event_cnt : 8; /* [7:0] */
        u32 rsv_2 : 24;            /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_msix_coal_event_u;

/* Define the union csr_msix_coal_time_unit_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 coal_time_unit : 17; /* [16:0] */
        u32 rsv_3 : 15;          /* [31:17] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_msix_coal_time_unit_u;

/* Define the union csr_msix_msg_addr_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 msg_addr_low_2bit : 2; /* [1:0] */
        u32 msg_addr : 30;         /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_msix_msg_addr_u;

/* Define the union csr_msix_msg_up_addr_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 msg_up_addr : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_msix_msg_up_addr_u;

/* Define the union csr_msix_msg_data_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 msg_data : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_msix_msg_data_u;

/* Define the union csr_msix_vector_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 mask : 1;   /* [0] */
        u32 rsv_4 : 31; /* [31:1] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_msix_vector_ctrl_u;

/* Define the union csr_msix_pending_bit_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 pending : 1; /* [0] */
        u32 rsv_5 : 31;  /* [31:1] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_msix_pending_bit_u;

/* Define the union csr_msix_sram_init_status_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 msix_tbl_init_done : 1;   /* [0] */
        u32 coal_table_init_done : 1; /* [1] */
        u32 init_msix_tbl : 1;        /* [2] */
        u32 init_msix_coal_tbl : 1;   /* [3] */
        u32 rsv_6 : 28;               /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_msix_sram_init_status_u;

/* Define the union csr_sdi_eco_register_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 sdi_eco_register : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_sdi_eco_register_u;

/* Define the union csr_msix_misc_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 pf0_int_ro : 1; /* [0] */
        u32 pf1_int_ro : 1; /* [1] */
        u32 pf2_int_ro : 1; /* [2] */
        u32 pf3_int_ro : 1; /* [3] */
        u32 rsv_7 : 28;     /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_msix_misc_ctrl_u;

/* Define the union csr_ras_int_level_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ecc_1bit_int_level : 1;          /* [0] */
        u32 ecc_2bit_int_level : 1;          /* [1] */
        u32 dma_func_vec_err_int_level : 1;  /* [2] */
        u32 nvme_func_vec_err_int_level : 1; /* [3] */
        u32 rsv_8 : 28;                      /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ras_int_level_u;

/* Define the union csr_host_access_status_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 tx_cpl_idle : 1;       /* [0] */
        u32 p_tlp_input_idle : 1;  /* [1] */
        u32 np_tlp_input_idle : 1; /* [2] */
        u32 rsv_9 : 29;            /* [31:3] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_host_access_status_u;

/* Define the union csr_tlp_cnt_cfg_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 tlp_cnt_mode : 1;   /* [0] */
        u32 tlp_cnt_pf_num : 3; /* [3:1] */
        u32 tlp_cnt_vf_num : 8; /* [11:4] */
        u32 rsv_10 : 20;        /* [31:12] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_tlp_cnt_cfg_u;

/* Define the union csr_host_tlp_cnt_0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 tx_mem_cpl_pkt_cnt : 8; /* [7:0] */
        u32 tx_cfg_cpl_pkt_cnt : 8; /* [15:8] */
        u32 rx_np_mem_pkt_cnt : 8;  /* [23:16] */
        u32 rx_np_cfg_pkt_cnt : 8;  /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_host_tlp_cnt_0_u;

/* Define the union csr_host_tlp_cnt_1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 rx_p_pkt_cnt : 8; /* [7:0] */
        u32 rsv_11 : 24;      /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_host_tlp_cnt_1_u;

/* Define the union csr_dma_input_status_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dma_input_idle : 1;     /* [0] */
        u32 dma_input_pkt_type : 3; /* [3:1] */
        u32 dma_data_input_cnt : 8; /* [11:4] */
        u32 dma_int_input_cnt : 8;  /* [19:12] */
        u32 dma_p_cpl_cnt : 8;      /* [27:20] */
        u32 rsv_12 : 4;             /* [31:28] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_dma_input_status_u;

/* Define the union csr_dma_output_status_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dma_output_idle : 1;     /* [0] */
        u32 dma_output_pkt_type : 3; /* [3:1] */
        u32 dma_data_output_cnt : 8; /* [11:4] */
        u32 dma_int_output_cnt : 8;  /* [19:12] */
        u32 rsv_13 : 12;             /* [31:20] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_dma_output_status_u;

/* Define the union csr_nvme_input_status_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 nvme_input_idle : 1;     /* [0] */
        u32 nvme_input_pkt_type : 3; /* [3:1] */
        u32 nvme_data_input_cnt : 8; /* [11:4] */
        u32 nvme_int_input_cnt : 8;  /* [19:12] */
        u32 nvme_p_cpl_cnt : 8;      /* [27:20] */
        u32 rsv_14 : 4;              /* [31:28] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_nvme_input_status_u;

/* Define the union csr_nvme_output_status_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 nvme_output_idle : 1;     /* [0] */
        u32 nvme_output_pkt_type : 3; /* [3:1] */
        u32 nvme_data_output_cnt : 8; /* [11:4] */
        u32 nvme_int_output_cnt : 8;  /* [19:12] */
        u32 rsv_15 : 12;              /* [31:20] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_nvme_output_status_u;

/* Define the union csr_fsm_status_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 curr_host_state : 2;     /* [1:0] */
        u32 curr_coal_tbl_state : 3; /* [4:2] */
        u32 curr_cpl_rw_st : 3;      /* [7:5] */
        u32 curr_wr_tbl_st : 3;      /* [10:8] */
        u32 rsv_16 : 21;             /* [31:11] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_fsm_status_u;

/* Define the union csr_link_down_idle_status_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 port_idle : 1;            /* [0] */
        u32 ap_int_tx_cpl_blk : 1;    /* [1] */
        u32 ap_int_tx_np_blk : 1;     /* [2] */
        u32 ap_int_tx_p_blk : 1;      /* [3] */
        u32 pf0_intx_wire_status : 1; /* [4] */
        u32 pf1_intx_wire_status : 1; /* [5] */
        u32 pf2_intx_wire_status : 1; /* [6] */
        u32 pf3_intx_wire_status : 1; /* [7] */
        u32 rsv_17 : 8;               /* [15:8] */
        u32 dma_int_p_ot_num : 8;     /* [23:16] */
        u32 nvme_int_p_ot_num : 8;    /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_link_down_idle_status_u;

/* Define the union csr_ecc_err_int_src_sts_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 msix_tbl_ecc_err_1bit : 1; /* [0] */
        u32 msix_tbl_ecc_err_2bit : 1; /* [1] */
        u32 coal_tbl_ecc_err_1bit : 1; /* [2] */
        u32 coal_tbl_ecc_err_2bit : 1; /* [3] */
        u32 rsv_18 : 28;               /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ecc_err_int_src_sts_u;

/* Define the union csr_ecc_err_mask_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 msix_tbl_ecc_err_1bit_mask : 1; /* [0] */
        u32 msix_tbl_ecc_err_2bit_mask : 1; /* [1] */
        u32 coal_tbl_ecc_err_1bit_mask : 1; /* [2] */
        u32 coal_tbl_ecc_err_2bit_mask : 1; /* [3] */
        u32 rsv_19 : 28;                    /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ecc_err_mask_u;

/* Define the union csr_ecc_err_int_sts_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 msix_tbl_ecc_err_1bit_sts : 1; /* [0] */
        u32 msix_tbl_ecc_err_2bit_sts : 1; /* [1] */
        u32 coal_tbl_ecc_err_1bit_sts : 1; /* [2] */
        u32 coal_tbl_ecc_err_2bit_sts : 1; /* [3] */
        u32 rsv_20 : 28;                   /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ecc_err_int_sts_u;

/* Define the union csr_ecc_err_inject_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 msix_tbl_ecc_err_inject : 2; /* [1:0] */
        u32 coal_tbl_ecc_err_inject : 2; /* [3:2] */
        u32 rsv_21 : 28;                 /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ecc_err_inject_u;

/* Define the union csr_ecc_err_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 msix_tbl_ecc_1bit_cnt : 4; /* [3:0] */
        u32 msix_tbl_ecc_2bit_cnt : 4; /* [7:4] */
        u32 coal_tbl_ecc_1bit_cnt : 4; /* [11:8] */
        u32 coal_tbl_ecc_2bit_cnt : 4; /* [15:12] */
        u32 rsv_22 : 16;               /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ecc_err_cnt_u;

/* Define the union csr_msix_tbl_ecc_err_addr_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 msix_tbl_ecc_1biterr_addr : 10;  /* [9:0] */
        u32 rsv_23 : 6;                      /* [15:10] */
        u32 msix_tbl_ecc_2bit_err_addr : 10; /* [25:16] */
        u32 rsv_24 : 6;                      /* [31:26] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_msix_tbl_ecc_err_addr_u;

/* Define the union csr_coal_tbl_ecc_err_addr_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 coal_tbl_ecc_1biterr_addr : 10;  /* [9:0] */
        u32 rsv_25 : 6;                      /* [15:10] */
        u32 coal_tbl_ecc_2bit_err_addr : 10; /* [25:16] */
        u32 rsv_26 : 6;                      /* [31:26] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_coal_tbl_ecc_err_addr_u;

/* Define the union csr_msix_ro_ce_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 msix_tbl_ecc_err_1bit_ce : 1; /* [0] */
        u32 rsv_27 : 1;                   /* [1] */
        u32 coal_tbl_ecc_err_1bit_ce : 1; /* [2] */
        u32 rsv_28 : 29;                  /* [31:3] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_msix_ro_ce_u;

/* Define the union csr_msix_ro_nfe_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 msix_tbl_ecc_err_1bit_nfe : 1; /* [0] */
        u32 msix_tbl_ecc_err_2bit_nfe : 1; /* [1] */
        u32 coal_tbl_ecc_err_1bit_nfe : 1; /* [2] */
        u32 coal_tbl_ecc_err_2bit_nfe : 1; /* [3] */
        u32 dma_func_vec_err_nfe : 1;      /* [4] */
        u32 nvme_func_vec_err_nfe : 1;     /* [5] */
        u32 rsv_29 : 26;                   /* [31:6] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_msix_ro_nfe_u;

/* Define the union csr_msix_ro_fe_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 rsv_30 : 1;                   /* [0] */
        u32 msix_tbl_ecc_err_2bit_fe : 1; /* [1] */
        u32 rsv_31 : 1;                   /* [2] */
        u32 coal_tbl_ecc_err_2bit_fe : 1; /* [3] */
        u32 dma_func_vec_err_fe : 1;      /* [4] */
        u32 nvme_func_vec_err_fe : 1;     /* [5] */
        u32 rsv_32 : 26;                  /* [31:6] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_msix_ro_fe_u;

/* Define the union csr_set_msix_int_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 set_msix_tbl_ecc_1bit : 1; /* [0] */
        u32 set_msix_tbl_ecc_2bit : 1; /* [1] */
        u32 set_coal_tbl_ecc_1bit : 1; /* [2] */
        u32 set_coal_tbl_ecc_2bit : 1; /* [3] */
        u32 rsv_33 : 28;               /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_set_msix_int_u;

/* Define the union csr_abnormal_int_sts_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dma_func_vec_err_sts : 1;  /* [0] */
        u32 nvme_func_vec_err_sts : 1; /* [1] */
        u32 rsv_34 : 30;               /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_abnormal_int_sts_u;

/* Define the union csr_abnormal_int_mask_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dma_func_vec_err_mask : 1;  /* [0] */
        u32 nvme_func_vec_err_mask : 1; /* [1] */
        u32 rsv_35 : 30;                /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_abnormal_int_mask_u;

/* Define the union csr_abnormal_int_set_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dma_func_vec_err_set : 1;  /* [0] */
        u32 nvme_func_vec_err_set : 1; /* [1] */
        u32 rsv_36 : 30;               /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_abnormal_int_set_u;

/* Define the union csr_abnormal_int_ro_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dma_func_vec_err_ro : 1;  /* [0] */
        u32 nvme_func_vec_err_ro : 1; /* [1] */
        u32 rsv_37 : 30;              /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_abnormal_int_ro_u;

/* Define the union csr_dma_err_func_vec_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 err_dma_pf_num : 3;  /* [2:0] */
        u32 rsv_38 : 3;          /* [5:3] */
        u32 err_dma_vf_num : 8;  /* [13:6] */
        u32 rsv_39 : 5;          /* [18:14] */
        u32 err_dma_vector : 11; /* [29:19] */
        u32 rsv_40 : 1;          /* [30] */
        u32 dma_int_null : 1;    /* [31] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_dma_err_func_vec_u;

/* Define the union csr_nvme_err_func_vec_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 err_nvme_pf_num : 3;  /* [2:0] */
        u32 rsv_41 : 3;           /* [5:3] */
        u32 err_nvme_vf_num : 8;  /* [13:6] */
        u32 rsv_42 : 5;           /* [18:14] */
        u32 err_nvme_vector : 11; /* [29:19] */
        u32 rsv_43 : 1;           /* [30] */
        u32 nvme_int_null : 1;    /* [31] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_nvme_err_func_vec_u;

/* Define the union csr_int_idbo_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 pf0_int_idbo : 1; /* [0] */
        u32 pf1_int_idbo : 1; /* [1] */
        u32 pf2_int_idbo : 1; /* [2] */
        u32 pf3_int_idbo : 1; /* [3] */
        u32 rsv_44 : 28;      /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_int_idbo_ctrl_u;

/* Define the union csr_int_ns_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 pf0_int_ns : 1; /* [0] */
        u32 pf1_int_ns : 1; /* [1] */
        u32 pf2_int_ns : 1; /* [2] */
        u32 pf3_int_ns : 1; /* [3] */
        u32 rsv_45 : 28;    /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_int_ns_ctrl_u;

/* Define the union csr_tl_reg_dfx_addr_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 tl_reg_dfx_addr : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_tl_reg_dfx_addr_u;

/* Define the union csr_tl_reg_dfx_data_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 tl_reg_dfx_data : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_tl_reg_dfx_data_u;

/* Define the union csr_err_func_vec_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 dma_err_func_vec_cnt : 16;  /* [15:0] */
        u32 nvme_err_func_vec_cnt : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_err_func_vec_cnt_u;

/* Define the union csr_int_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 msi_data_sel : 1;      /* [0] */
        u32 pending_event_clr : 1; /* [1] */
        u32 rsv_46 : 30;           /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_int_ctrl_u;

/* Define the union csr_int_tph_ctrl0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 pf0_int_th : 1; /* [0] */
        u32 pf0_int_st : 8; /* [8:1] */
        u32 pf0_int_ph : 2; /* [10:9] */
        u32 rsv_47 : 5;     /* [15:11] */
        u32 pf1_int_th : 1; /* [16] */
        u32 pf1_int_st : 8; /* [24:17] */
        u32 pf1_int_ph : 2; /* [26:25] */
        u32 rsv_48 : 5;     /* [31:27] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_int_tph_ctrl0_u;

/* Define the union csr_int_tph_ctrl1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 pf2_int_th : 1; /* [0] */
        u32 pf2_int_st : 8; /* [8:1] */
        u32 pf2_int_ph : 2; /* [10:9] */
        u32 rsv_49 : 5;     /* [15:11] */
        u32 pf3_int_th : 1; /* [16] */
        u32 pf3_int_st : 8; /* [24:17] */
        u32 pf3_int_ph : 2; /* [26:25] */
        u32 rsv_50 : 5;     /* [31:27] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_int_tph_ctrl1_u;

/* Define the union csr_net_ecam_bus_num_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 net_ecam_bus_num : 8; /* [7:0] */
        u32 net_th_enable : 1;    /* [8] */
        u32 rsv_51 : 23;          /* [31:9] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_net_ecam_bus_num_u;

/* Define the union csr_net_pf_num_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 net_1st_pf_num : 3; /* [2:0] */
        u32 net_2nd_pf_num : 3; /* [5:3] */
        u32 rsv_52 : 26;        /* [31:6] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_net_pf_num_u;

/* Define the union csr_net_first_vf_num_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 net_pf0_vf_first_num : 16; /* [15:0] */
        u32 net_pf1_vf_first_num : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_net_first_vf_num_u;

/* Define the union csr_net_vf_stride_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 net_pf0_vf_stride : 16; /* [15:0] */
        u32 net_pf1_vf_stride : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_net_vf_stride_u;

/* Define the union csr_net_ecam_base_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 net_ecam_base : 20; /* [19:0] */
        u32 rsv_53 : 12;        /* [31:20] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_net_ecam_base_u;

/* Define the union csr_err_response_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 err_resp : 2;     /* [1:0] */
        u32 clr_err_resp : 1; /* [2] */
        u32 port_idle : 1;    /* [3] */
        u32 rsv_54 : 28;      /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_err_response_u;


// ==============================================================================
/* Define the global struct */
typedef struct {
    volatile csr_msix_vector_num_u msix_vector_num;             /* 0 */
    volatile csr_msix_coal_ctrl_u msix_coal_ctrl;               /* 4 */
    volatile csr_msix_coal_event_u msix_coal_event;             /* 8 */
    volatile csr_msix_coal_time_unit_u msix_coal_time_unit;     /* C */
    volatile csr_msix_msg_addr_u msix_msg_addr;                 /* 10 */
    volatile csr_msix_msg_up_addr_u msix_msg_up_addr;           /* 14 */
    volatile csr_msix_msg_data_u msix_msg_data;                 /* 18 */
    volatile csr_msix_vector_ctrl_u msix_vector_ctrl;           /* 1C */
    volatile csr_msix_pending_bit_u msix_pending_bit;           /* 20 */
    volatile csr_msix_sram_init_status_u msix_sram_init_status; /* 24 */
    volatile csr_sdi_eco_register_u sdi_eco_register;           /* 28 */
    volatile csr_msix_misc_ctrl_u msix_misc_ctrl;               /* 2C */
    volatile csr_ras_int_level_u ras_int_level;                 /* 30 */
    volatile csr_host_access_status_u host_access_status;       /* 50 */
    volatile csr_tlp_cnt_cfg_u tlp_cnt_cfg;                     /* 54 */
    volatile csr_host_tlp_cnt_0_u host_tlp_cnt_0;               /* 58 */
    volatile csr_host_tlp_cnt_1_u host_tlp_cnt_1;               /* 5C */
    volatile csr_dma_input_status_u dma_input_status;           /* 60 */
    volatile csr_dma_output_status_u dma_output_status;         /* 64 */
    volatile csr_nvme_input_status_u nvme_input_status;         /* 68 */
    volatile csr_nvme_output_status_u nvme_output_status;       /* 6C */
    volatile csr_fsm_status_u fsm_status;                       /* 70 */
    volatile csr_link_down_idle_status_u link_down_idle_status; /* 74 */
    volatile csr_ecc_err_int_src_sts_u ecc_err_int_src_sts;     /* 78 */
    volatile csr_ecc_err_mask_u ecc_err_mask;                   /* 7C */
    volatile csr_ecc_err_int_sts_u ecc_err_int_sts;             /* 80 */
    volatile csr_ecc_err_inject_u ecc_err_inject;               /* 84 */
    volatile csr_ecc_err_cnt_u ecc_err_cnt;                     /* 88 */
    volatile csr_msix_tbl_ecc_err_addr_u msix_tbl_ecc_err_addr; /* 8C */
    volatile csr_coal_tbl_ecc_err_addr_u coal_tbl_ecc_err_addr; /* 90 */
    volatile csr_msix_ro_ce_u msix_ro_ce;                       /* 94 */
    volatile csr_msix_ro_nfe_u msix_ro_nfe;                     /* 98 */
    volatile csr_msix_ro_fe_u msix_ro_fe;                       /* 9C */
    volatile csr_set_msix_int_u set_msix_int;                   /* A0 */
    volatile csr_abnormal_int_sts_u abnormal_int_sts;           /* A4 */
    volatile csr_abnormal_int_mask_u abnormal_int_mask;         /* A8 */
    volatile csr_abnormal_int_set_u abnormal_int_set;           /* AC */
    volatile csr_abnormal_int_ro_u abnormal_int_ro;             /* B0 */
    volatile csr_dma_err_func_vec_u dma_err_func_vec;           /* B4 */
    volatile csr_nvme_err_func_vec_u nvme_err_func_vec;         /* B8 */
    volatile csr_int_idbo_ctrl_u int_idbo_ctrl;                 /* BC */
    volatile csr_int_ns_ctrl_u int_ns_ctrl;                     /* C0 */
    volatile csr_tl_reg_dfx_addr_u tl_reg_dfx_addr;             /* C4 */
    volatile csr_tl_reg_dfx_data_u tl_reg_dfx_data;             /* C8 */
    volatile csr_err_func_vec_cnt_u err_func_vec_cnt;           /* CC */
    volatile csr_int_ctrl_u int_ctrl;                           /* D0 */
    volatile csr_int_tph_ctrl0_u int_tph_ctrl0;                 /* E0 */
    volatile csr_int_tph_ctrl1_u int_tph_ctrl1;                 /* E4 */
    volatile csr_net_ecam_bus_num_u net_ecam_bus_num;           /* 100 */
    volatile csr_net_pf_num_u net_pf_num;                       /* 104 */
    volatile csr_net_first_vf_num_u net_first_vf_num;           /* 108 */
    volatile csr_net_vf_stride_u net_vf_stride;                 /* 10C */
    volatile csr_net_ecam_base_u net_ecam_base;                 /* 110 */
    volatile csr_err_response_u err_response;                   /* 114 */
} S_hipciec_ap_int_reg_0_REGS_TYPE;

/* Declare the struct pointor of the module hipciec_ap_int_reg_0 */
extern volatile S_hipciec_ap_int_reg_0_REGS_TYPE *gophipciec_ap_int_reg_0AllReg;

/* Declare the functions that set the member value */
int iSetMSIX_VECTOR_NUM_vector(unsigned int uvector);
int iSetMSIX_COAL_CTRL_aggre_thr(unsigned int uaggre_thr);
int iSetMSIX_COAL_CTRL_aggre_time(unsigned int uaggre_time);
int iSetMSIX_COAL_CTRL_timeout_cnt(unsigned int utimeout_cnt);
int iSetMSIX_COAL_CTRL_round(unsigned int uround);
int iSetMSIX_COAL_CTRL_coal_en(unsigned int ucoal_en);
int iSetMSIX_COAL_EVENT_pending_event_cnt(unsigned int upending_event_cnt);
int iSetMSIX_COAL_TIME_UNIT_coal_time_unit(unsigned int ucoal_time_unit);
int iSetMSIX_MSG_ADDR_msg_addr_low_2bit(unsigned int umsg_addr_low_2bit);
int iSetMSIX_MSG_ADDR_msg_addr(unsigned int umsg_addr);
int iSetMSIX_MSG_UP_ADDR_msg_up_addr(unsigned int umsg_up_addr);
int iSetMSIX_MSG_DATA_msg_data(unsigned int umsg_data);
int iSetMSIX_VECTOR_CTRL_mask(unsigned int umask);
int iSetMSIX_PENDING_BIT_pending(unsigned int upending);
int iSetMSIX_SRAM_INIT_STATUS_msix_tbl_init_done(unsigned int umsix_tbl_init_done);
int iSetMSIX_SRAM_INIT_STATUS_coal_table_init_done(unsigned int ucoal_table_init_done);
int iSetMSIX_SRAM_INIT_STATUS_init_msix_tbl(unsigned int uinit_msix_tbl);
int iSetMSIX_SRAM_INIT_STATUS_init_msix_coal_tbl(unsigned int uinit_msix_coal_tbl);
int iSetSDI_ECO_REGISTER_sdi_eco_register(unsigned int usdi_eco_register);
int iSetMSIX_MISC_CTRL_pf0_int_ro(unsigned int upf0_int_ro);
int iSetMSIX_MISC_CTRL_pf1_int_ro(unsigned int upf1_int_ro);
int iSetMSIX_MISC_CTRL_pf2_int_ro(unsigned int upf2_int_ro);
int iSetMSIX_MISC_CTRL_pf3_int_ro(unsigned int upf3_int_ro);
int iSetRAS_INT_LEVEL_ecc_1bit_int_level(unsigned int uecc_1bit_int_level);
int iSetRAS_INT_LEVEL_ecc_2bit_int_level(unsigned int uecc_2bit_int_level);
int iSetRAS_INT_LEVEL_dma_func_vec_err_int_level(unsigned int udma_func_vec_err_int_level);
int iSetRAS_INT_LEVEL_nvme_func_vec_err_int_level(unsigned int unvme_func_vec_err_int_level);
int iSetHOST_ACCESS_STATUS_tx_cpl_idle(unsigned int utx_cpl_idle);
int iSetHOST_ACCESS_STATUS_p_tlp_input_idle(unsigned int up_tlp_input_idle);
int iSetHOST_ACCESS_STATUS_np_tlp_input_idle(unsigned int unp_tlp_input_idle);
int iSetTLP_CNT_CFG_tlp_cnt_mode(unsigned int utlp_cnt_mode);
int iSetTLP_CNT_CFG_tlp_cnt_pf_num(unsigned int utlp_cnt_pf_num);
int iSetTLP_CNT_CFG_tlp_cnt_vf_num(unsigned int utlp_cnt_vf_num);
int iSetHOST_TLP_CNT_0_tx_mem_cpl_pkt_cnt(unsigned int utx_mem_cpl_pkt_cnt);
int iSetHOST_TLP_CNT_0_tx_cfg_cpl_pkt_cnt(unsigned int utx_cfg_cpl_pkt_cnt);
int iSetHOST_TLP_CNT_0_rx_np_mem_pkt_cnt(unsigned int urx_np_mem_pkt_cnt);
int iSetHOST_TLP_CNT_0_rx_np_cfg_pkt_cnt(unsigned int urx_np_cfg_pkt_cnt);
int iSetHOST_TLP_CNT_1_rx_p_pkt_cnt(unsigned int urx_p_pkt_cnt);
int iSetDMA_INPUT_STATUS_dma_input_idle(unsigned int udma_input_idle);
int iSetDMA_INPUT_STATUS_dma_input_pkt_type(unsigned int udma_input_pkt_type);
int iSetDMA_INPUT_STATUS_dma_data_input_cnt(unsigned int udma_data_input_cnt);
int iSetDMA_INPUT_STATUS_dma_int_input_cnt(unsigned int udma_int_input_cnt);
int iSetDMA_INPUT_STATUS_dma_p_cpl_cnt(unsigned int udma_p_cpl_cnt);
int iSetDMA_OUTPUT_STATUS_dma_output_idle(unsigned int udma_output_idle);
int iSetDMA_OUTPUT_STATUS_dma_output_pkt_type(unsigned int udma_output_pkt_type);
int iSetDMA_OUTPUT_STATUS_dma_data_output_cnt(unsigned int udma_data_output_cnt);
int iSetDMA_OUTPUT_STATUS_dma_int_output_cnt(unsigned int udma_int_output_cnt);
int iSetNVME_INPUT_STATUS_nvme_input_idle(unsigned int unvme_input_idle);
int iSetNVME_INPUT_STATUS_nvme_input_pkt_type(unsigned int unvme_input_pkt_type);
int iSetNVME_INPUT_STATUS_nvme_data_input_cnt(unsigned int unvme_data_input_cnt);
int iSetNVME_INPUT_STATUS_nvme_int_input_cnt(unsigned int unvme_int_input_cnt);
int iSetNVME_INPUT_STATUS_nvme_p_cpl_cnt(unsigned int unvme_p_cpl_cnt);
int iSetNVME_OUTPUT_STATUS_nvme_output_idle(unsigned int unvme_output_idle);
int iSetNVME_OUTPUT_STATUS_nvme_output_pkt_type(unsigned int unvme_output_pkt_type);
int iSetNVME_OUTPUT_STATUS_nvme_data_output_cnt(unsigned int unvme_data_output_cnt);
int iSetNVME_OUTPUT_STATUS_nvme_int_output_cnt(unsigned int unvme_int_output_cnt);
int iSetFSM_STATUS_curr_host_state(unsigned int ucurr_host_state);
int iSetFSM_STATUS_curr_coal_tbl_state(unsigned int ucurr_coal_tbl_state);
int iSetFSM_STATUS_curr_cpl_rw_st(unsigned int ucurr_cpl_rw_st);
int iSetFSM_STATUS_curr_wr_tbl_st(unsigned int ucurr_wr_tbl_st);
int iSetLINK_DOWN_IDLE_STATUS_port_idle(unsigned int uport_idle);
int iSetLINK_DOWN_IDLE_STATUS_ap_int_tx_cpl_blk(unsigned int uap_int_tx_cpl_blk);
int iSetLINK_DOWN_IDLE_STATUS_ap_int_tx_np_blk(unsigned int uap_int_tx_np_blk);
int iSetLINK_DOWN_IDLE_STATUS_ap_int_tx_p_blk(unsigned int uap_int_tx_p_blk);
int iSetLINK_DOWN_IDLE_STATUS_pf0_intx_wire_status(unsigned int upf0_intx_wire_status);
int iSetLINK_DOWN_IDLE_STATUS_pf1_intx_wire_status(unsigned int upf1_intx_wire_status);
int iSetLINK_DOWN_IDLE_STATUS_pf2_intx_wire_status(unsigned int upf2_intx_wire_status);
int iSetLINK_DOWN_IDLE_STATUS_pf3_intx_wire_status(unsigned int upf3_intx_wire_status);
int iSetLINK_DOWN_IDLE_STATUS_dma_int_p_ot_num(unsigned int udma_int_p_ot_num);
int iSetLINK_DOWN_IDLE_STATUS_nvme_int_p_ot_num(unsigned int unvme_int_p_ot_num);
int iSetECC_ERR_INT_SRC_STS_msix_tbl_ecc_err_1bit(unsigned int umsix_tbl_ecc_err_1bit);
int iSetECC_ERR_INT_SRC_STS_msix_tbl_ecc_err_2bit(unsigned int umsix_tbl_ecc_err_2bit);
int iSetECC_ERR_INT_SRC_STS_coal_tbl_ecc_err_1bit(unsigned int ucoal_tbl_ecc_err_1bit);
int iSetECC_ERR_INT_SRC_STS_coal_tbl_ecc_err_2bit(unsigned int ucoal_tbl_ecc_err_2bit);
int iSetECC_ERR_MASK_msix_tbl_ecc_err_1bit_mask(unsigned int umsix_tbl_ecc_err_1bit_mask);
int iSetECC_ERR_MASK_msix_tbl_ecc_err_2bit_mask(unsigned int umsix_tbl_ecc_err_2bit_mask);
int iSetECC_ERR_MASK_coal_tbl_ecc_err_1bit_mask(unsigned int ucoal_tbl_ecc_err_1bit_mask);
int iSetECC_ERR_MASK_coal_tbl_ecc_err_2bit_mask(unsigned int ucoal_tbl_ecc_err_2bit_mask);
int iSetECC_ERR_INT_STS_msix_tbl_ecc_err_1bit_sts(unsigned int umsix_tbl_ecc_err_1bit_sts);
int iSetECC_ERR_INT_STS_msix_tbl_ecc_err_2bit_sts(unsigned int umsix_tbl_ecc_err_2bit_sts);
int iSetECC_ERR_INT_STS_coal_tbl_ecc_err_1bit_sts(unsigned int ucoal_tbl_ecc_err_1bit_sts);
int iSetECC_ERR_INT_STS_coal_tbl_ecc_err_2bit_sts(unsigned int ucoal_tbl_ecc_err_2bit_sts);
int iSetECC_ERR_INJECT_msix_tbl_ecc_err_inject(unsigned int umsix_tbl_ecc_err_inject);
int iSetECC_ERR_INJECT_coal_tbl_ecc_err_inject(unsigned int ucoal_tbl_ecc_err_inject);
int iSetECC_ERR_CNT_msix_tbl_ecc_1bit_cnt(unsigned int umsix_tbl_ecc_1bit_cnt);
int iSetECC_ERR_CNT_msix_tbl_ecc_2bit_cnt(unsigned int umsix_tbl_ecc_2bit_cnt);
int iSetECC_ERR_CNT_coal_tbl_ecc_1bit_cnt(unsigned int ucoal_tbl_ecc_1bit_cnt);
int iSetECC_ERR_CNT_coal_tbl_ecc_2bit_cnt(unsigned int ucoal_tbl_ecc_2bit_cnt);
int iSetMSIX_TBL_ECC_ERR_ADDR_msix_tbl_ecc_1biterr_addr(unsigned int umsix_tbl_ecc_1biterr_addr);
int iSetMSIX_TBL_ECC_ERR_ADDR_msix_tbl_ecc_2bit_err_addr(unsigned int umsix_tbl_ecc_2bit_err_addr);
int iSetCOAL_TBL_ECC_ERR_ADDR_coal_tbl_ecc_1biterr_addr(unsigned int ucoal_tbl_ecc_1biterr_addr);
int iSetCOAL_TBL_ECC_ERR_ADDR_coal_tbl_ecc_2bit_err_addr(unsigned int ucoal_tbl_ecc_2bit_err_addr);
int iSetMSIX_RO_CE_msix_tbl_ecc_err_1bit_ce(unsigned int umsix_tbl_ecc_err_1bit_ce);
int iSetMSIX_RO_CE_coal_tbl_ecc_err_1bit_ce(unsigned int ucoal_tbl_ecc_err_1bit_ce);
int iSetMSIX_RO_NFE_msix_tbl_ecc_err_1bit_nfe(unsigned int umsix_tbl_ecc_err_1bit_nfe);
int iSetMSIX_RO_NFE_msix_tbl_ecc_err_2bit_nfe(unsigned int umsix_tbl_ecc_err_2bit_nfe);
int iSetMSIX_RO_NFE_coal_tbl_ecc_err_1bit_nfe(unsigned int ucoal_tbl_ecc_err_1bit_nfe);
int iSetMSIX_RO_NFE_coal_tbl_ecc_err_2bit_nfe(unsigned int ucoal_tbl_ecc_err_2bit_nfe);
int iSetMSIX_RO_NFE_dma_func_vec_err_nfe(unsigned int udma_func_vec_err_nfe);
int iSetMSIX_RO_NFE_nvme_func_vec_err_nfe(unsigned int unvme_func_vec_err_nfe);
int iSetMSIX_RO_FE_msix_tbl_ecc_err_2bit_fe(unsigned int umsix_tbl_ecc_err_2bit_fe);
int iSetMSIX_RO_FE_coal_tbl_ecc_err_2bit_fe(unsigned int ucoal_tbl_ecc_err_2bit_fe);
int iSetMSIX_RO_FE_dma_func_vec_err_fe(unsigned int udma_func_vec_err_fe);
int iSetMSIX_RO_FE_nvme_func_vec_err_fe(unsigned int unvme_func_vec_err_fe);
int iSetSET_MSIX_INT_set_msix_tbl_ecc_1bit(unsigned int uset_msix_tbl_ecc_1bit);
int iSetSET_MSIX_INT_set_msix_tbl_ecc_2bit(unsigned int uset_msix_tbl_ecc_2bit);
int iSetSET_MSIX_INT_set_coal_tbl_ecc_1bit(unsigned int uset_coal_tbl_ecc_1bit);
int iSetSET_MSIX_INT_set_coal_tbl_ecc_2bit(unsigned int uset_coal_tbl_ecc_2bit);
int iSetABNORMAL_INT_STS_dma_func_vec_err_sts(unsigned int udma_func_vec_err_sts);
int iSetABNORMAL_INT_STS_nvme_func_vec_err_sts(unsigned int unvme_func_vec_err_sts);
int iSetABNORMAL_INT_MASK_dma_func_vec_err_mask(unsigned int udma_func_vec_err_mask);
int iSetABNORMAL_INT_MASK_nvme_func_vec_err_mask(unsigned int unvme_func_vec_err_mask);
int iSetABNORMAL_INT_SET_dma_func_vec_err_set(unsigned int udma_func_vec_err_set);
int iSetABNORMAL_INT_SET_nvme_func_vec_err_set(unsigned int unvme_func_vec_err_set);
int iSetABNORMAL_INT_RO_dma_func_vec_err_ro(unsigned int udma_func_vec_err_ro);
int iSetABNORMAL_INT_RO_nvme_func_vec_err_ro(unsigned int unvme_func_vec_err_ro);
int iSetDMA_ERR_FUNC_VEC_err_dma_pf_num(unsigned int uerr_dma_pf_num);
int iSetDMA_ERR_FUNC_VEC_err_dma_vf_num(unsigned int uerr_dma_vf_num);
int iSetDMA_ERR_FUNC_VEC_err_dma_vector(unsigned int uerr_dma_vector);
int iSetDMA_ERR_FUNC_VEC_dma_int_null(unsigned int udma_int_null);
int iSetNVME_ERR_FUNC_VEC_err_nvme_pf_num(unsigned int uerr_nvme_pf_num);
int iSetNVME_ERR_FUNC_VEC_err_nvme_vf_num(unsigned int uerr_nvme_vf_num);
int iSetNVME_ERR_FUNC_VEC_err_nvme_vector(unsigned int uerr_nvme_vector);
int iSetNVME_ERR_FUNC_VEC_nvme_int_null(unsigned int unvme_int_null);
int iSetINT_IDBO_CTRL_pf0_int_idbo(unsigned int upf0_int_idbo);
int iSetINT_IDBO_CTRL_pf1_int_idbo(unsigned int upf1_int_idbo);
int iSetINT_IDBO_CTRL_pf2_int_idbo(unsigned int upf2_int_idbo);
int iSetINT_IDBO_CTRL_pf3_int_idbo(unsigned int upf3_int_idbo);
int iSetINT_NS_CTRL_pf0_int_ns(unsigned int upf0_int_ns);
int iSetINT_NS_CTRL_pf1_int_ns(unsigned int upf1_int_ns);
int iSetINT_NS_CTRL_pf2_int_ns(unsigned int upf2_int_ns);
int iSetINT_NS_CTRL_pf3_int_ns(unsigned int upf3_int_ns);
int iSetTL_REG_DFX_ADDR_tl_reg_dfx_addr(unsigned int utl_reg_dfx_addr);
int iSetTL_REG_DFX_DATA_tl_reg_dfx_data(unsigned int utl_reg_dfx_data);
int iSetERR_FUNC_VEC_CNT_dma_err_func_vec_cnt(unsigned int udma_err_func_vec_cnt);
int iSetERR_FUNC_VEC_CNT_nvme_err_func_vec_cnt(unsigned int unvme_err_func_vec_cnt);
int iSetINT_CTRL_msi_data_sel(unsigned int umsi_data_sel);
int iSetINT_CTRL_pending_event_clr(unsigned int upending_event_clr);
int iSetINT_TPH_CTRL0_pf0_int_th(unsigned int upf0_int_th);
int iSetINT_TPH_CTRL0_pf0_int_st(unsigned int upf0_int_st);
int iSetINT_TPH_CTRL0_pf0_int_ph(unsigned int upf0_int_ph);
int iSetINT_TPH_CTRL0_pf1_int_th(unsigned int upf1_int_th);
int iSetINT_TPH_CTRL0_pf1_int_st(unsigned int upf1_int_st);
int iSetINT_TPH_CTRL0_pf1_int_ph(unsigned int upf1_int_ph);
int iSetINT_TPH_CTRL1_pf2_int_th(unsigned int upf2_int_th);
int iSetINT_TPH_CTRL1_pf2_int_st(unsigned int upf2_int_st);
int iSetINT_TPH_CTRL1_pf2_int_ph(unsigned int upf2_int_ph);
int iSetINT_TPH_CTRL1_pf3_int_th(unsigned int upf3_int_th);
int iSetINT_TPH_CTRL1_pf3_int_st(unsigned int upf3_int_st);
int iSetINT_TPH_CTRL1_pf3_int_ph(unsigned int upf3_int_ph);
int iSetNET_ECAM_BUS_NUM_net_ecam_bus_num(unsigned int unet_ecam_bus_num);
int iSetNET_ECAM_BUS_NUM_net_th_enable(unsigned int unet_th_enable);
int iSetNET_PF_NUM_net_1st_pf_num(unsigned int unet_1st_pf_num);
int iSetNET_PF_NUM_net_2nd_pf_num(unsigned int unet_2nd_pf_num);
int iSetNET_FIRST_VF_NUM_net_pf0_vf_first_num(unsigned int unet_pf0_vf_first_num);
int iSetNET_FIRST_VF_NUM_net_pf1_vf_first_num(unsigned int unet_pf1_vf_first_num);
int iSetNET_VF_STRIDE_net_pf0_vf_stride(unsigned int unet_pf0_vf_stride);
int iSetNET_VF_STRIDE_net_pf1_vf_stride(unsigned int unet_pf1_vf_stride);
int iSetNET_ECAM_BASE_net_ecam_base(unsigned int unet_ecam_base);
int iSetERR_RESPONSE_err_resp(unsigned int uerr_resp);
int iSetERR_RESPONSE_clr_err_resp(unsigned int uclr_err_resp);
int iSetERR_RESPONSE_port_idle(unsigned int uport_idle);


#endif // PCIE4_C_UNION_DEFINE_H
